c语言判断是否为回文串
时间: 2023-08-26 21:05:17 浏览: 68
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
判断一个字符串是否为回文串可以使用双指针的方法,具体实现如下:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i, j, flag;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
flag = 1;
for (i = 0, j = len - 1; i < j; i++, j--)
{
if (str[i] != str[j])
{
flag = 0;
break;
}
}
if (flag)
printf("%s is a palindrome\n", str);
else
printf("%s is not a palindrome\n", str);
return 0;
}
```
该程序先读入一个字符串,然后使用双指针分别从字符串的开头和结尾向中间移动,如果指向的字符不相同,则不是回文串。最后判断标志位来输出结果。
阅读全文