用c语言编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。
时间: 2024-03-22 22:42:11 浏览: 82
好的,以下是用 C 语言编写的判断回文字符串的函数及主函数代码:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - 1 - i]) {
return 0; // 不是回文
}
}
return 1; // 是回文
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (isPalindrome(str)) {
printf("%s 是回文字符串。\n", str);
} else {
printf("%s 不是回文字符串。\n", str);
}
return 0;
}
```
在这个程序中,`isPalindrome` 函数用于判断一个字符串是否是回文,它的输入参数是一个字符串,输出结果是一个整数:1 表示是回文,0 表示不是回文。这个函数的实现比较简单,就是用一个循环遍历字符串的前半部分,判断它是否和后半部分对称,如果不对称则返回 0,否则返回 1。
在主函数中,我们首先输入一个字符串,然后调用 `isPalindrome` 函数判断它是否是回文字符串,最后根据函数的返回值输出结果。
希望这个程序能够帮助你解决问题!
阅读全文
相关推荐





