编写自定义函数int ispalindrome(char s[]); 检测字符串s是否为回文 如果s为回文,函数返回值为1,否则返回值为0 提示 用于测试函数的源程序: #include<stdio.h> int main() { char s[100]; gets(s); if ( ispalindrome(s) ) printf("yes"); else printf("no"); }
时间: 2024-02-06 08:10:45 浏览: 54
判断字符串是否回文 程序
4星 · 用户满意度95%
以下是实现字符串回文判断的函数:
```c
#include <stdio.h>
#include <string.h>
int ispalindrome(char s[]) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - 1 - i]) {
return 0;
}
}
return 1;
}
int main() {
char s[100];
gets(s);
if (ispalindrome(s)) {
printf("yes");
} else {
printf("no");
}
return 0;
}
```
该函数首先计算字符串的长度,然后遍历字符串的前一半,逐个比较前半部分和后半部分是否相等。如果不相等,说明不是回文字符串,返回0;否则遍历完整个字符串,说明是回文字符串,返回1。在主函数中,从标准输入读取字符串,调用ispalindrome函数判断是否为回文字符串,并输出结果。
阅读全文