使用c语言编写判断回文:判断输入的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。编写子函数进行判断。
时间: 2023-06-12 14:07:45 浏览: 88
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
下面是使用 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` 的子函数,用于判断输入的字符串是否为回文字符串。该函数的实现方式是,从字符串的首尾开始遍历,对比每个字符是否相等,如果存在不相等的情况,则返回0表示不是回文字符串,否则返回1表示是回文字符串。
在主函数中,先读入一个字符串,然后调用 `isPalindrome` 函数判断该字符串是否为回文字符串,并输出相应的结果。
阅读全文