C语言,写程序:编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。 【输入形式】 字符串 【输出形式】 是否为回文串
时间: 2024-02-25 10:53:40 浏览: 91
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int fun(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;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
if (fun(str)) {
printf("%s是回文字符串\n", str);
} else {
printf("%s不是回文字符串\n", str);
}
return 0;
}
```
函数 `fun` 的实现很简单,遍历字符串的前一半,判断每个字符是否与对应的后一半相等,如果有一个不相等就返回0,否则返回1。主函数中先从键盘输入一个字符串,再调用 `fun` 判断是否为回文字符串,并输出判断结果。
阅读全文