#include<stdio.h>
#include<string.h>
int main(void)
{
char str1[20] = {"ha,hei,ha"};
char *str2;
char *p;
str2 = "ling,yuan,ping";
p = strtok(str2,",");
while(p != NULL)
{
printf("%s\n", p);
p = strtok(NULL, ",");
}
return 0;
}
这样得不出结果。
将上面的代码改成下面这样就可得出结果。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str1[20] = {"ha,hei,ha"};
char str2[20] = {"ling,yuan,ping"};
char *p;
p = strtok(str2,",");
while(p != NULL)
{
printf("%s\n", p);
p = strtok(NULL, ",");
}
return 0;
}
初学请指教,谢谢。