题目内容:判断输入的一串字符是否为“回文”。
【要求:定义函数int Ishw(char s[ ]),其功能是判断str数组中的字符串是否是"回文",如果是“回文”返回“1”,否则返回“0”。主函数调用其判断输入的任意字符串是否是"回文"】
输入样例: abcddcba
输出样例: yes
输入样例: abc
输出样例: no
个人解法如下:
#define _CRT_SECURE_NO_WARNINGS //防报错
#include<stdio.h>
#include<string.h>
#define N 10000
int Ishw(char s[])
{
int i=0,j=strlen(s)-1;
while(i<j)
{
if(s[i]!=s[j])
return 0;
i++;
j--;
}
return 1;
}
int main()
{
char s[N];
gets(s);
if(Ishw(s))
printf("yes\n");
else
printf("no\n");
return 0;
}
本人拙作,请大佬们点评。