用c语言设计一个程序,判断输入的字符串是否"回文"(即顺读和倒读都一样,例如:ABCBA就是回文),是输出“yes”,否则输出“no”。
时间: 2024-02-01 08:14:06 浏览: 88
程判断输入的一串字符是否为“回文”。所谓“回文”是指顺序读和逆序读都一样的字符串。如:“12321”和“abcdcba”都是回文。
以下是用C语言编写的一个判断输入的字符串是否回文的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len, flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = len - 1; i < len / 2; i++, j--) {
if (str[i] != str[j]) {
flag = 0;
break;
}
}
if (flag == 1) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
程序中首先读入一个字符串,然后使用循环判断字符串的头和尾是否相同,如果有不同的字符,就将 `flag` 置为 0,表示不是回文。最后根据 `flag` 的值输出相应的结果。
阅读全文