花千骨之紫萱穿越:哪位大侠知道为什么LINUX下C的strstr()函数一查到空格就不在向后查找了(别的什么什么字符都行,就空格不行)

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 01:56:13
这是程序!
#include<stdio.h>
#include<string.h>
main()
{
char *s[]={"制","酸","止","痛"};
char x[240],*xz;
int i=0,j=0;
scanf("%s",x);
for(i=0;i<4;i++)
{
xz=strstr(x,s[i]);
if(xz!='\0')
{
printf("%d",j);
j=j+1;
}
//printf("%s\n",s[i]);
printf("%s\n",xz);
}

printf("%d",j);

}

可能跟你查找的汉字有关系,因为汉字占两个字节,和相邻的字符组合起来的ASCII会乱。。你把汉字换成英文字符串试试,应该不会有问题。