csv 文字列を解析するために C で strtok() を使用しています。
私の文字列の例は次のとおりです。
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