error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const ch
解决时间 2021-01-27 16:56
- 提问者网友:绫月
- 2021-01-27 13:49
error C2664: 'z' : cannot convert parameter 1 from 'char [100]' to 'char'
#include
#include
char z(char str1,char str2)
{
int i;
i=strcmp(str1,str2);
if(i>0)
return '>';
else if(i==0)
return '=';
else
return '<';
}
void main()
{
char str1[100],str2[100];
printf("input str1:");
gets(str1);
printf("input str2:");
gets(str2);
printf("the result:\nstr1 %s str2\n",z(str1,str2));
}
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-01-27 14:35
char z(char str1,char str2)改成
char z(char *str1,char *str2)
打印部分
printf("the result:\nstr1 %s str2\n",z(str1,str2));
改成
printf("the result:\nstr1 %c str2\n",z(str1,str2));
建议增强基础 弄清楚 char char*的区别
#include
#include
char z(char *str1,char *str2)
{
int i;
i=strcmp(str1,str2);
if(i>0)
return '>';
else if(i==0)
return '=';
else
return '<';
}
void main()
{
char str1[100],str2[100];
printf("input str1:");
gets(str1);
printf("input str2:");
gets(str2);
printf("the result:\nstr1 %c str2\n",z(str1,str2));
}
全部回答
把函数z的形参由(char str1,char str2)改为(char *str1,char *str2)。
我要举报
大家都在看
推荐资讯