哪位大神帮我看看哪里出错了.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 19:14:50
哪位大神帮我看看哪里出错了.
#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");
}
#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");
}
![哪位大神帮我看看哪里出错了.](/uploads/image/z/7410346-34-6.jpg?t=%E5%93%AA%E4%BD%8D%E5%A4%A7%E7%A5%9E%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E5%93%AA%E9%87%8C%E5%87%BA%E9%94%99%E4%BA%86.)
/>
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);
再答: 采用指针,没有分配内存空间,所以就出错了
再问: 还有什么比较简单的方法吗?判断一个字符串是否是回文?
再答: 你只用一个函数来判断是不是回文,已经是很简单的了,其他的办法都是采用循环的方式完成的
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);
再答: 采用指针,没有分配内存空间,所以就出错了
再问: 还有什么比较简单的方法吗?判断一个字符串是否是回文?
再答: 你只用一个函数来判断是不是回文,已经是很简单的了,其他的办法都是采用循环的方式完成的