编写一个函数BePalindrome判断一个字符串是否是回文,回文是指正序和逆序都相同的字符串,如”ab121ba”,”abba”等,如果是返回1,否则返回0。 然后再编写主函数测试这个函数。初始化字符串空间大小为80。 程序运行结果示例: Input a string:abcd NO! 程序运行结果示例: Input a string:ablclba YES!< 输入提示:"Input a string: 输入语句gets()格式 输出格式: printf("YES!\n") printf("NO!\n”
时间: 2024-03-26 20:40:58 浏览: 60
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
好的,我明白了。以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int BePalindrome(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[80];
printf("Input a string: ");
gets(str); // 读取字符串
if (BePalindrome(str)) {
printf("YES!\n");
} else {
printf("NO!\n");
}
return 0;
}
```
运行结果示例:
```
Input a string: ab121ba
YES!
```
```
Input a string: abba
YES!
```
```
Input a string: abcd
NO!
```
阅读全文