1
pch = strtok(str," ");
strcpy(piece1,pch);
printf("\n piece1 : %s \n",piece1);
while(pch != NULL){
printf("\n %s \n",pch);
pch = strtok(NULL," ");
if(pch != NULL){
strcpy(piece2,pch);
printf("\n piece2 : %s \n",piece2);
}
}
strtok(str, " ")
填充字符串中的空格'\0'
。 strtok(NULL, " ")
做什麼?在獲得第一個令牌後,它如何分割剩餘的字符串。在C編程中的strtok函數
根據'man strtok':* strtok()函數將字符串解析爲一系列令牌。在第一次調用strtok()時,應該在str中指定要解析的 字符串。 **在每個應解析相同的 字符串的後續調用中,str應該爲NULL。*** – lurker
此問題似乎是無關緊要的,因爲它是關於提供OP文檔的。 – 2013-09-26 16:53:02
[strtok.c](http://www.opensource.apple.com/source/Libc/Libc-166/string.subproj/strtok.c) –