c语言程序:输入一字符串,检查是否回文(回文是指正反序相同.如:Level).若是则输出yes,否则输出no.

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:15:48

#include <stdio.h>
#include <string.h>
int IsPalindromes(char *str);
int main()
{
char str[256];

/* 输入一个字符串 */
printf("please input a string:\n");
scanf("%s", str);
/* 调用函数IsPalindromes进行分析 */
if (IsPalindromes(str)) {
printf("yes\n");
} else {
printf("no\n");
}
}

int IsPalindromes(char *str)
{
int i, j;
printf("input is %s\n", str);
for (i=0, j=strlen(str) - 1; (i!=j) && (i+1!=j); i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}