我编了个程序,想查找一个字符串数组中是否含有某个字符。程序如下
#include <stdio.h>
#include <string.h>
void main()
{
char sh[20];
gets(sh);
for(int i=0;i<20;i++)
{
if(sh[i]!='@')
{
printf("没有字符 @\n");
break;
}
else
{
printf("有字符 @\n");
break;
}
}
}
但只有@单个字符输入的时候才说有,swed@sd or @sasdd or dsds@ 都查找不出来,请问是什么原因?