作者liu2007 (薯)
看板C_and_CPP
標題[問題] strtok 抓到最後出問題
時間Mon May 4 12:43:10 2009
#include <stdio.h>
#include <string.h>
void main()
{
char r[50]= "I am a man.";
strcmp(r, strtok(r, " "));
do
{
printf("%s\n", r);
strcpy(r, strtok(NULL, " "));
} while (r);
}
印出
I
am
a
man.
後
發生了error
然後就結束了
我不知道要怎麼修改
請問問題出在哪裡??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.35.192
※ 編輯: liu2007 來自: 140.134.35.192 (05/04 12:48)
推 ledia:strtok 傳回 NULL, strcpy 就會掛掉 05/04 13:32
→ ledia:第一個 strcmp 是 strcpy 嗎? 05/04 13:33
→ ledia:另外 strcpy 似乎兩個參數是不能有重複空間的 05/04 13:33