编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。
时间: 2024-02-24 17:00:19 浏览: 55
C语言实现返回字符串函数的四种方法
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int fun(char *p)
{
int len = strlen(p);
int i;
for (i = 0; i < len / 2; i++)
{
if (p[i] != p[len - i - 1])
{
return 0;
}
}
return 1;
}
int main()
{
char str[100];
printf("请输入字符串:");
scanf("%s", str);
if (fun(str))
{
printf("是回文字符串\n");
}
else
{
printf("不是回文字符串\n");
}
return 0;
}
```
在上面的代码中,我们先定义了一个函数 `fun` ,该函数的参数为一个字符串指针 `p` ,返回值为整型。在函数中,我们首先计算字符串的长度 `len` ,然后使用循环判断该字符串是否为回文字符串,如果是,返回 1 ,否则返回 0 。
在主函数中,我们先从键盘输入一个字符串,然后调用函数 `fun` 判断该字符串是否为回文字符串,并根据函数的返回值输出判断结果。
阅读全文