用c语言编写程序判断 一个字符序列是否是回文。要求:(1)字符序列个数 n可由用户自定义; (2)可连续测试任意多个字符序列,由用户决定退出;(3)字符序列由用户从键盘输入
时间: 2024-02-22 14:56:54 浏览: 72
好的,下面是程序的实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100
int main() {
char str[MAX_N];
int n;
while (1) {
printf("请输入一个字符串(不超过 %d 个字符):", MAX_N);
scanf("%s", str);
n = strlen(str);
// 判断是否为回文
int flag = 1;
for (int i = 0; i < n / 2; i++) {
if (str[i] != str[n - 1 - i]) {
flag = 0;
break;
}
}
if (flag) {
printf("%s 是回文!\n", str);
} else {
printf("%s 不是回文!\n", str);
}
// 决定是否退出
char c;
printf("是否继续测试(y/n)?");
scanf(" %c", &c);
if (c == 'n' || c == 'N') {
break;
}
}
return 0;
}
```
该程序使用了 `strlen` 函数获取字符串长度,然后判断是否为回文。每次测试完成后,询问用户是否继续测试,若输入 `n` 或 `N`,则退出程序。
阅读全文