error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
errorC2664:'z':cannotconvertparameter1from'char[100]'to'char'#include<stdio.h>#includ...
error C2664: 'z' : cannot convert parameter 1 from 'char [100]' to 'char'
#include<stdio.h>
#include<string.h>
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));
} 展开
#include<stdio.h>
#include<string.h>
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));
} 展开
2个回答
展开全部
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<stdio.h>
#include<string.h>
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));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询