题目描述 现在有一系列的字符串,要求你编写一个程序判断这个字符串的逆序是否和他本身一样,若一样则输出"Yes"否则输出"No" 输入 有多组输入,每行表示一个字符串(不超过100位) 输出 对于每组输入 输出"Yes"或"No" 样例输入 ABCCBA A HELLO ABAB AMA ABAB PPA 样例输出 Yes Yes No No Yes No No 用c语言实现
时间: 2024-03-22 20:39:22 浏览: 54
好的,这个问题我可以帮您解决。您可以将以下代码保存为一个.c文件,然后通过命令行编译运行该程序,输入字符串,程序将会输出"Yes"或"No"。
``` c
#include <stdio.h>
#include <string.h>
int check_palindrome(char s[]) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) {
return 0;
}
}
return 1;
}
int main() {
char s[105];
while (scanf("%s", s) != EOF) {
if (check_palindrome(s)) {
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
```
代码中 `check_palindrome` 函数用于判断一个字符串是否为回文字符串,其中 `strlen` 函数用于获取字符串的长度,这个函数需要包含头文件 `string.h`。
运行程序后,输入多组字符串,程序将会输出"Yes"或"No",告诉您这个字符串的逆序是否和本身一样。
阅读全文