编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。c语言
时间: 2024-02-23 14:00:13 浏览: 68
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
以下是一个判断字符串是否是回文的函数的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 - i - 1]) {
return 0;
}
}
return 1;
}
```
接下来是主函数的代码,其中调用了判断回文的函数,根据返回值输出结果:
```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;
}
```
在判断回文字符串时,可以通过比较字符串的第一个字符和最后一个字符、第二个字符和倒数第二个字符,以此类推,来判断字符串是否是回文。如果在比较过程中发现有字符不同,则说明该字符串不是回文。如果比较完所有字符都相同,则说明该字符串是回文。
阅读全文