编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。请用C语言回答。
时间: 2024-02-28 12:57:48 浏览: 180
好的,这是一个简单的字符串操作问题。可以编写一个函数来判断一个字符串是否是回文,具体代码如下:
```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 - 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,该函数接受一个字符串作为参数,返回一个整数值。函数中,我们使用了一个 for 循环来遍历字符串的前一半,判断对应字符是否和后一半的对应字符相等。如果全部相等,则返回 1,否则返回 0。
在主函数中,我们首先定义一个字符串数组 str,然后通过 scanf 函数从用户输入中获取一个字符串。最后,我们调用 isPalindrome 函数来判断该字符串是否是回文,并根据结果输出相应的信息。
希望这个代码能够帮助你解决问题!
阅读全文