编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。,C语言
时间: 2023-12-14 13:36:32 浏览: 92
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int length = strlen(str);
for (int i = 0; i <= length / 2; i++) {
if (str[i] != str[length - i - 1]) {
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表示不是回文。
在`isPalindrome`函数中,使用了一个循环来比较字符串的前半部分和后半部分是否相等。如果发现不相等的字符,则返回0,表示不是回文。如果循环结束后没有返回0,则说明是回文,返回1。
在`main`函数中,先输入一个字符串,然后调用`isPalindrome`函数来判断是否是回文,最后输出结果。
阅读全文