C语言检测是不是字符串是不是回文
时间: 2024-01-03 18:04:24 浏览: 92
C语言 判断字符串是否是回文
5星 · 资源好评率100%
以下是C语言检测字符串是否为回文的代码及解析:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
for(i=0;i<len;i++)
{
if(str[i] != str[len-i-1])
{
flag = 1;
break;
}
}
if(flag)
{
printf("%s is not a palindrome", str);
}
else
{
printf("%s is a palindrome", str);
}
return 0;
}
```
解析:
1. 首先,我们定义一个字符数组str和三个整型变量i、len和flag。
2. 然后,我们从用户处输入一个字符串,并使用strlen()函数计算字符串的长度。
3. 接下来,我们使用for循环遍历字符串,比较字符串的第i个字符和倒数第i+1个字符是否相等,如果不相等,则将flag设置为1,跳出循环。
4. 最后,我们根据flag的值输出字符串是否为回文。
阅读全文