我不知道爲什麼下面的代碼段錯誤:çstrtok的段錯誤
char * buffer = "SIZE";
char * tempString;
tempString = strtok(buffer, " ");
if(strcmp(tempString, "SIZE") == 0){
tempString = strtok(NULL, " "); <----Faulting here
}
由於沒有什麼留給tokenate不應tempString只是等於空?感謝您提前提供任何幫助。
將char * buffer =「SIZE」更改爲'char buffer [] =「SIZE」;'。將字符串文字傳遞給'strtok'是錯誤的。 –
葉普,馬虎,糾正,thx! –
這個解決方案似乎在我的情況下效果最好,謝謝。 –