作者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)
1F:推 ledia:strtok 传回 NULL, strcpy 就会挂掉 05/04 13:32
2F:→ ledia:第一个 strcmp 是 strcpy 吗? 05/04 13:33
3F:→ ledia:另外 strcpy 似乎两个参数是不能有重复空间的 05/04 13:33