编写C语言程序,从键盘上输入任意一个字符串,并判断是否形成回文(即正序和逆序一样,如“abcd dcba”、“abcdedcba”)
时间: 2024-02-09 20:08:40 浏览: 132
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i, flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str); // 获取字符串长度
for (i = 0; i < len / 2; i++) { // 遍历字符串的前一半
if (str[i] != str[len - i - 1]) { // 判断是否对称
flag = 0;
break;
}
}
if (flag) {
printf("是回文字符串\n");
} else {
printf("不是回文字符串\n");
}
return 0;
}
```
程序首先从键盘上输入一个字符串,然后获取字符串长度,接着遍历字符串的前一半,并判断前一半和后一半是否对称。如果对称,则输出“是回文字符串”,否则输出“不是回文字符串”。
相关问题
用c语言编写程序,从键盘上输入一个字符串,并判断是否形成回文(即正序和逆序一样,如“abcd dcba”
可以使用以下代码实现:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int flag = 1;
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 0;
break;
}
}
if (flag) {
printf("是回文字符串\n");
} else {
printf("不是回文字符串\n");
}
return 0;
}
希望能够帮到你。还有,笑话时间到了:为什么程序员总是用黑色背景?因为黑色背景可以减少眼睛疲劳,让程序员更加专注于代码。
用C语言编写一个程序,即从键盘上输入一个字符串,并判断是否形成回文(即正序和逆序一样, 如“abcd dcba”
以下是一个用C语言编写的判断回文的程序:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN];
int len, i, flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 0;
break;
}
}
if (flag) {
printf("是回文字符串。\n");
} else {
printf("不是回文字符串。\n");
}
return 0;
}
```
这个程序首先从键盘上读入一个字符串,然后通过遍历字符串的前一半字符和后一半字符,判断是否相等,如果都相等,则说明是回文字符串,否则不是回文字符串。
阅读全文