求大佬们指点一下,困扰了许久的问题。。。
(关于回文串的程序)#include<stdio.h>
#include<string.h>
#define N 10000
int main()
{
char str[N];
int i,len,n,j,flag;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
fgets(str,N,stdin);
len=strlen(str)-1;
if(len<=1)
{
fputs(str,stdout);
}
else
{
for(j=0;j<len&&j!=len;len--,j++)
{
if(str[j]==str[len])
{flag=1;}
else
{flag=0;break;}
}
if(flag==1)
{fputs(str,stdout);}
}
}
return 0;
}
为什么用fgets()和fputs()就不能正常运行程序,然后一改成gets()和puts()就可以得到想要的结果.