永发信息网

输入一串字符(长度小于100),判断该串字符是否是回文串若该串字符 是输出“yes",否则输出”no“。

答案:3  悬赏:20  手机版
解决时间 2021-04-03 00:21
输入一串字符(长度小于100),判断该串字符是否是回文串若该串字符 是输出“yes",否则输出”no“。
最佳答案
#include
#include
void p(char b[],int n)
{
int i,c;
c=n/2;
    for(i=0;i {
if(b[i]!=b[n-i-1])
break;
}
if(i==c)
puts("yes");
else
puts("no");
}
void main()
{
char a[100];
int n;
gets(a);
n=strlen(a);
p(a,n);
}追问嗯 谢谢,不过我采纳了第一个回答的人 不好意思、、
全部回答
错的多了,首先指出一处,字符数组,初始化时必须指明其大小所以你的VOID P(char[],int n)中参数是错误的书写形式。
应该把参数char[]改成char[100]或者其他。还有return的时候因为yes不是字符而是字符串所以只能return ("yes")要用双引号,NO也是一样。还有貌似P失个不带任何返回数的函数把,最后不能用Printf去输出。还有你自定义的两个函数都是P怎么让程序区分,感觉你这个程序错误一大堆,算法就不说了追问谢谢,你说的都很有道理。我会继续努力的追答没关系

算法没有错误,主要是语法上的一些问题:#include
#include
void p(char,int);
const char* p(char b[],int n)   //返回的类型要定义
{
 int i,c;
 c=n/2;
    for(i=0;i {
  if(b[i]!=b[n-i-1]) //这里while的话,break就是break while了,而不会break if
   break;
 }
 if(i==c)
     return("yes"); //字符串使用双引号
 else
  return("no");
}
void main()
{
 char a[100];
 int n;
 gets(a);
 n=strlen(a);
 printf("%s",p(a, n));  //调用的参数漏掉了
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张杰和谢娜什么时候结的婚,他们在哪里结的婚
是不是所有和射手男票谈恋爱的,都被不理消失
今天中国最强的家族?
冷库制冷机一拖二 两库同时开高压13.5 低压3.
美发,美甲合租,给美发店带来的好处都有些什
交通事故中不按手印的收到条法院承吗
禾字旁的字有哪些适合做男孩名字
求写一篇题目为《文具一家在争功》的作文,(文
激战2贴吧的吧主归百度管还是归空中网管?
17.48X37-174.8X1.9+17.48X82简便算法怎样算
天正cad浩辰CAD和autoCAD的区别
请问专家这个齐国六字刀币是真是假!附图。
第二节书面表达(满分25分)假如你叫李华,是
请问向家人借款,该如何打借条呢?
翁旗玉龙驾驶培训学校地址有知道的么?有点事
推荐资讯
请问阿里系最近都有什么新产品出世?
丽丽星期天在家写课外作业,写手抄报用了1.5
鸿雁原名是什么?
从金堂上二绕在什么地方下到邛崃市
四时读书乐是什么意思?
问:问:女友和我分手快一个月了 前几天把我
在英国买了一个prada男士钱夹不知道是真是假
infj和infp男的区别是什么
国家级黑客行为 有对应的国际法吗
25吨吊车如何操作
象朋友借的车汽油费及过桥过路费可以直接在我
“不能让一天闲着”是出自哪句名言?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?