哪位大神帮我看看哪里出错了.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间: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");
}
#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);
再答: 采用指针,没有分配内存空间,所以就出错了
再问: 还有什么比较简单的方法吗?判断一个字符串是否是回文?
再答: 你只用一个函数来判断是不是回文,已经是很简单的了,其他的办法都是采用循环的方式完成的
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);
再答: 采用指针,没有分配内存空间,所以就出错了
再问: 还有什么比较简单的方法吗?判断一个字符串是否是回文?
再答: 你只用一个函数来判断是不是回文,已经是很简单的了,其他的办法都是采用循环的方式完成的