C语言字符串分割:使用strtok函数按逗号分割并限制数量
在C语言中,可以使用strtok函数来分割字符串,并使用逗号作为分隔符。然后使用一个计数器变量来统计分割后的数量,如果数量超过10个就停止分割。
下面是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = 'string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11';
char *token;
int count = 0;
// 使用strtok函数分割字符串
token = strtok(str, ',');
// 循环分割字符串并统计数量
while (token != NULL && count < 10) {
printf('%s\n', token);
token = strtok(NULL, ',');
count++;
}
return 0;
}
该代码首先定义了一个字符串str,其中包含了多个以逗号分隔的子字符串。然后使用strtok函数来分割该字符串,将每个子字符串依次打印出来,并使用一个计数器变量count来统计分割后的数量。如果数量超过10个,则停止分割。
注意,strtok函数会修改原始字符串,所以如果不希望修改原始字符串,可以先将其拷贝到一个新的字符串中再进行分割操作。
原文地址: https://www.cveoy.top/t/topic/pZ9F 著作权归作者所有。请勿转载和采集!