c语言回文字符串代码
时间: 2024-11-28 12:17:52 浏览: 18
在C语言中,判断一个字符串是否为回文(即正读反读都一样的字符串)的一种常见方法是使用两个指针,一个从前往后遍历,另一个从后往前遍历,同时比较对应位置的字符是否相等。下面是一个简单的C代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool isPalindrome(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
if (str[start] != str[end]) {
return false; // 如果有不匹配的字符,则不是回文
}
start++;
end--;
}
return true; // 所有字符都匹配,所以是回文
}
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;
}
```
阅读全文