
代码如下:
#include <stdio.h>
#include <string.h>
int isPalindrome(char s[])
{
int l=0;//最左端位置
int r=strlen(s)-1;//最右端位置
while(l<r)
{
if(s[l]!=s[r])//如果有不对称的
return 0;//退出此函数,返回0
l++;
r--;
}
return 1;//没有不对称的,返回1
}
int main()
{
int t;
scanf("%d",&t);
char m[1000];
getchar();
while(t--)
{
gets(m);
if(isPalindrome(m))
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
思路是在主函数中用gets()函数读入字符串,在回文判断函数中从字符串的两端向中间判断
要分享的大概就这些,如果有更好的方法欢迎交流!
如果有帮到你请点个赞吧!也可以关注我,以后会分享更多,谢谢!
(专栏里面还有更多题哦)

被折叠的 条评论
为什么被折叠?



