永发信息网

error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const ch

答案:2  悬赏:80  手机版
解决时间 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));
}
全部回答
  • 1楼网友:千夜
  • 2021-01-27 15:18
把函数z的形参由(char str1,char str2)改为(char *str1,char *str2)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯