我想用strtok()
當分隔符是一個字符串,如 " break point "
即的strtok()時,分隔符是字符串
This is the first part. break point This is the second part
成爲:
This is the first part.
This is the second part
問題是當我包含空格時,它也實現了每個空格。
下面是相關代碼:
char seps[5] = " $$$ ";
char *token;
char current[500] = {0};
int i=0;
while(fgets(current, 500, relevantFile) != NULL){
printf("number %d:\n", i+1);
token = strtok(current, seps);
while(token != NULL){
printf(token);
printf("\n");
token = strtok(NULL, seps);
}
printf("\n");
i++;
}
當當前是 「Einstein, 1900 $$$ Mozart, 1700
」。
控制檯預期的答案是:
number 1:
Einstein, 1900
number 2:
Mozart, 1700
而是它打印此:
number 1:
Einstein,
1900
number 2:
Mozart,
1700
我不想刪除子,但分裂字符串與指定的分隔符 –
你的seps字符串有白色spaces.it應該是「$$$」而不是「$$$」 – CodeWarrior101
這是趕上!我希望那些空格成爲分隔符的一部分 –