Dev C++ 用gets输入字符串,首元素是'\0'吗?
我的Dev C++编译器运行下边程序没有结果输出,而用VC++6.0就有正确输出,哪位大神知道怎么回事?我用Dev C++调试时,发现输入字符串后,a[0]仍是‘\0’,根本就没有进入while循环中,这是怎么回事?输入字符串:adbcade和ade
结果:第5位相同
#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
char b[3];
gets(a);
gets(b);
int i=0;
int j=0;
while( a[i] != '\0' )
{
if(b[j]==a[i])
{
i++;
j++;
if(j==strlen(b))
printf("第%d位相同\n",i-j+1);
}
else
{
i++;
j=0;
}
}
return 0;
}