/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主 函数中输出“YES”,否则返回0,主函数中输出“NO "。 回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串 123312就不是回文。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。 试题程序:*/ #include <stdio. h> #define N 80 int fun(char str[])
时间: 2024-03-15 19:43:18 浏览: 74
判断字符串是否是回文
5星 · 资源好评率100%
/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主 函数中输出“YES”,否则返回0,主函数中输出“NO "。 回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串 123312就不是回文。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。 试题程序:*/
#include <stdio.h>
#define N 80
int fun(char str[]) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0;
}
i++;
j--;
}
return 1;
}
int main() {
char s[N], *p;
gets(s);
p = s;
if (fun(p)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
阅读全文