向各位C语言高手请教一程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:34:05
编写一程序功能是:检查一个输入字符串是否是回文,要求写一个函数来判别字符串是否为回文,是返回字符串YES!,否则函数返回字符串NO!,所有的输入输出都在主函数中进行,建议采用字符串指针算法编程,所谓回文即正向与反向的拼写都一样,例如adgda

新出炉的已经测试通过了,好久没写C的语言了!

#include "stdio.h"
#include "string.h"
main()
{
char *s="adgda";
int len=strlen(s);
char *p=s; //指向s头部
char *q=s+len-1; //指向s尾部
int i=0;
int flag=0;
while(i<=len/2)
{
if(*p!=*q)
flag=1;
p++;
q--;
i++;
}
if(flag)
printf("%s is not huiWen",s);
else
printf("%s is the huiWen",s);

}

需要更正一下,楼主提到的是要在主函数中进行输入和输出:

#include "stdio.h"
#include "string.h"
main(){
char inputstr;
inputstr=inputf("please input a string:");
jisuan(inputstr);

}
jisuan(string inputstr)
{
char *s=inputstr;
int len=strlen(s);
char *p=s; //指向s头部
char *q=s+