使用c语言写一个程序要求:判断回文:判断输入的一串字符是否为“回文”(所谓“回文”是指顺读和倒读都一样 的字符串。如“XYZYX”和“xyzzyx”都是回文)。编写函数int mirror(char *p) ,指针变量p指向字符数组,如果是回文数,返回1,否则返回0。试编写相应程序。
时间: 2023-06-13 16:05:07 浏览: 1476
回文判断_C语言_
5星 · 资源好评率100%
下面是使用 C 语言编写的判断回文的程序:
```c
#include <stdio.h>
#include <string.h>
int mirror(char *p);
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (mirror(str)) {
printf("%s 是回文字符串\n", str);
} else {
printf("%s 不是回文字符串\n", str);
}
return 0;
}
int mirror(char *p) {
int len = strlen(p);
for (int i = 0; i < len / 2; i++) {
if (p[i] != p[len - i - 1]) {
return 0;
}
}
return 1;
}
```
程序中的 `mirror` 函数用于判断一个字符串是否为回文字符串。首先获取字符串的长度,然后从两端开始比较字符是否相同,如果出现不相同的字符,则说明不是回文字符串,返回 0;否则循环结束后返回 1,表示是回文字符串。
在 `main` 函数中,先从标准输入获取一个字符串,然后调用 `mirror` 函数进行判断,根据返回值输出相应的结果。
阅读全文