我在 C 中使用 strtok() 来解析 csv 字符串。
我的示例字符串是:
str= "name1 secondname1 cin,name2 secondname2 cin"
我首先使用带有分隔符“,”的 strtok,然后使用“”分隔字符串。
char delims1[] = ",";
char delims2[] = " ";
char *result1 = NULL;
char *result2 = NULL;
result1 = strtok(str, delims1);
while ( result1 != NULL ) {
result2 = strtok(result1,delims2);
while ( result2 != NULL ) {
printf("%s\n" ,result2);
}
result1 = strtok(NULL, delims1);
}
预期的结果是:
name1
secondname1
cin
name2
secondname2
cin