回文字符串是指正读和倒读都一样的字符串,如:“abcba”、“123454321”。 键盘输入一个不超过20字符的字符串,判断它是否回文,若是输出Yes,若不是输出No C语言
时间: 2024-12-28 16:30:01 浏览: 55
在C语言中,你可以使用以下函数来判断一个字符串是否为回文。这里是一个简单的实现思路:
```c
#include <stdio.h>
#include <string.h>
// 函数用于判断字符串是否为回文
int isPalindrome(char str[]) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len / 2; ++i) { // 只需要比较一半,因为另一半会和前面匹配
if (str[i] != str[len - 1 - i]) { // 如果任意两个字符不相等,则不是回文
return 0;
}
}
return 1; // 都相等则为回文
}
int main() {
char input[21]; // 存储用户输入的字符串
printf("请输入一个不超过20字符的字符串:");
fgets(input, sizeof(input), stdin); // 从键盘获取输入
// 移除fgets的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0'; // 将最后一个字符设为'\0'
}
if (isPalindrome(input)) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
当你运行这个程序并输入一个字符串后,它会检查该字符串是否为回文,并相应地显示"Yes" 或 "No"。
阅读全文
相关推荐













