C语言输入一个字符串,判断是否是回文。
时间: 2024-10-09 22:01:22 浏览: 48
C语言判断回文字符串代码.rar
5星 · 资源好评率100%
在C语言中,判断一个字符串是否是回文,通常需要比较字符串的第一个字符和最后一个字符,然后依次向中间移动,直到所有对应位置的字符都匹配为止。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
if (str[i] != str[length - 1 - i]) {
return 0; // 如果发现不匹配,则不是回文
}
}
return 1; // 所有字符都匹配,是回文
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets防止换行符影响结果
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取的换行符
if (isPalindrome(input)) {
printf("%s 是回文\n", input);
} else {
printf("%s 不是回文\n", input);
}
return 0;
}
```
阅读全文