1、函数的作用是分解字符串,所谓分解,即没有生成新串,只是在s所指向的内容首次出现分界符的位置,将分界符修改成了'/0’,故第一次用strtok()返回第一个子串 2、第一次提取子串完毕之后,继续对源字符串s进行提取,应在其后(第二次,第三次。。。第n次)的调用中将strtok的第一个参数赋为空值NULL(表示函数继...
scanf("%s",a);scanf输入的以空格或回车结束 。所以a只接受到了空格之前的字符 ,所以就出问题了。改成 gets(a)就好了
字符串中如何以空格或回车换⾏分割⼀个CString字符串为多个 字符串?char *token;CString bb="APEC 2001\n Shang Hai china";CString str[10];char seps[] = " \n";int count = bb.GetLength();token = strtok(bb.GetBuffer(count), seps);str[0].Format("%s", token);TRACE("%s", str[0...