编写c语言程序判断一个字符列是否是回文
时间: 2024-02-22 12:59:10 浏览: 77
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
可以使用双指针法来判断一个字符列是否是回文。具体思路是从头尾两端同时向中间扫描,每次比较两端的字符是否相等,若不相等,则不是回文。以下是一个示例的C语言程序:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char *s) {
int len = strlen(s);
int i = 0, j = len - 1;
while (i < j) {
if (s[i] != s[j]) {
return 0; // 不是回文
}
i++;
j--;
}
return 1; // 是回文
}
int main() {
char s[100];
printf("请输入一个字符串:");
scanf("%s", s);
if (isPalindrome(s)) {
printf("%s 是回文\n", s);
} else {
printf("%s 不是回文\n", s);
}
return 0;
}
```
运行程序后,输入一个字符串,程序会输出该字符串是否是回文。
阅读全文