使用C语言的strtok_r函数编写代码实现以下功能:一个字符串是以逗号作为分隔符需要提取其中用逗号分隔的每一段字符串。
以下是实现该功能的代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char input[] = "apple,banana,orange,grape";
char* token;
char* rest = input;
while ((token = strtok_r(rest, ",", &rest))) {
printf("%s\n", token);
}
return 0;
}
输出结果:
apple
banana
orange
grape
解释:
首先定义了一个包含多个用逗号分隔的字符串的输入字符串 input。
然后在循环中调用 strtok_r 函数,它的第一个参数是待分割的字符串,第二个参数是分隔符,第三个参数是一个指向指针的指针,用于记录当前分割位置,以便在下一次调用函数时继续分割剩余部分。
每次循环中, strtok_r 函数返回一个分割后的字符串,直到所有字符串都被分割完毕。循环中将每个分割后的字符串打印输出
原文地址: https://www.cveoy.top/t/topic/hrq9 著作权归作者所有。请勿转载和采集!