重生之我是一名程序员 46 ——字符串函数(5)

哈喽啊大家晚上好!今晚给大家带来的还是字符串函数大家庭——strtok函数。

首先,还是先带大家去认识一下它。strtok函数是一个字符串处理函数,可以将一个字符串分割成多个子字符串。其原型为:

char *strtok(char *str, const char *delim);

其中,str是要分割的字符串,delim是一个包含多个分隔符的字符串。在第一次调用时,str指向要分割的字符串,并且会返回第一个子字符串,之后再通过传入NULL来继续分割剩余的子字符串。

该函数会将分隔符替换成'\0',表示子字符串的结尾,所以分割后的所有子字符串都是以'\0'结尾的字符串。注意,strtok函数是不可重入的,即不能在一个字符串上同时进行多个分割操作。

下面,我再给大家举一个例子方便大家去认识它。比如:

以下是一个使用strtok函数分割字符串的例子:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "apple,banana,orange";
    char *token = strtok(str, ",");
    
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, ",");
    }
    
    return 0;
}

函数输出如下:

apple
banana
orange

那么好啦,今天的知识分享就到此结束啦,明天见各位!

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值