C语言编写函数 fun.判断是否为回文.fun 函数类型是 int fun(char *str))
时间: 2023-11-27 17:52:27 浏览: 82
以下是判断是否为回文的C语言函数 fun 的实现:
```c
#include <string.h>
int fun(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) {
if (str[i] != str[len - i - 1]) {
return 0; // 不是回文
}
}
return 1; // 是回文
}
```
函数首先计算输入字符串 `str` 的长度,然后从字符串的两端向中间扫描,如果发现两端的字符不相同,则字符串不是回文,返回 0;如果一直扫描到中间位置都没有发现不同的字符,则字符串是回文,返回 1。
相关问题
C语言,写程序:编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。 【输入形式】 字符串 【输出形式】 是否为回文串
下面是代码实现:
```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` 判断是否为回文字符串,并输出判断结果。
编写fun函数实现判断字符串是否是回文。,用c语言
以下是一个简单的C语言函数,用于判断给定字符串是否为回文:
```c
#include <string.h>
int isPalindrome(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
return 0; // 不是回文
}
}
return 1; // 是回文
}
```
该函数首先计算字符串的长度,然后从字符串的两端向中间遍历,并比较对应的字符是否相等。如果存在不同的字符,则该字符串不是回文。如果所有字符都对称,则该字符串是回文。函数返回1表示是回文,返回0表示不是回文。
阅读全文