void main()
{
char str[10], * sp1=str, *sp2=str;int i,cnt=0;
gets_s(str);//获取字符
for (i = 0; str[i] != '\0'; i++, cnt++);//获取字符个数(不包括\0)
sp2 = sp2 + cnt - 1;//sp2指针指向最后一个字符
while (*sp1 == *sp2) sp1++, sp2--;//两个指针向中间字符偏移
if (sp1 >= sp2) printf("Yes");else printf("NO");
}
仅需6行代码判断回文
最新推荐文章于 2024-07-18 11:11:00 发布