作业帮 > 综合 > 作业

哪位大神帮我看看哪里出错了.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 12:00:41
哪位大神帮我看看哪里出错了.
#include
#include
void main()
{
char* s;
scanf("%s",&s);
char a[10];
strcpy(a,s);
if(strcmp(s,strrev(a)))
printf("No\n");
else
printf("Yes\n");
}
/>
    char s[10];  // 这里别用指针

#include<stdio.h>
#include<string.h>
int main()
{
 char s[10];  // 这里别用指针
 scanf("%s",&s);
 char a[10];
 strcpy(a,s);
 
 if(strcmp(s,strrev(a)))
  printf("No\n");
 else
  printf("Yes\n");

}
再问: 为什么不可以用这一种方法?char* s; scanf("%s",s);
再答: 采用指针,没有分配内存空间,所以就出错了
再问: 还有什么比较简单的方法吗?判断一个字符串是否是回文?
再答: 你只用一个函数来判断是不是回文,已经是很简单的了,其他的办法都是采用循环的方式完成的