C语言编写程序判断字符串是否为回文
时间: 2024-11-18 14:16:31 浏览: 38
C语言判断回文字符串代码.rar
5星 · 资源好评率100%
在C语言中,判断一个字符串是否为回文,就是检查这个字符串从前往后读和从后往前读是否一样。下面是一个简单的C程序示例,它使用了指针来完成这个任务:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int start = 0;
int end = strlen(str) - 1;
// 遍历直到start和end相遇或交叉
while (start < end) {
if (str[start] != str[end]) {
return 0; // 如果字符不同,则不是回文
}
start++;
end--;
}
return 1; // 如果遍历结束都没有发现字符不同,那么它是回文
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 清除fgets带来的换行符
if (isPalindrome(input)) {
printf("%s 是回文\n", input);
} else {
printf("%s 不是回文\n", input);
}
return 0;
}
```
在这个程序中,`isPalindrome`函数接收一个字符串作为输入,通过比较首尾字符并逐步向中间移动,如果发现任何一对字符不相等就立即返回0,表示不是回文;否则当所有字符都比较完毕仍相等,就返回1,表示是回文。
阅读全文