c++设计一个函数maxchar,求两个字符串的最大值,在主函数输入3个字符串,并且通过调用函数maxchar。

设计一个函数maxchar,求两个字符串的最大值,在主函数输入3个字符串,并且通过调用函数maxchar。求这三个字符串的最大值。
#include<stdio.h>

int maxchar<int a,int b>

{

if(abs(a)>abs(b))

return 1;

else

return 0;

}

void main

{

int a,b,c,m;

cin>>a>>b>>c;

m=maxchar((a,b),c);

cout<<"3个字符串的最大值为“<<m<<endl;

}

怎么错啦?? 谢了

第1个回答  2015-12-13
#include<stdio.h>

int maxchar(int a,int b) //这里用()
{
if(a>b) //这里不应该用abs的,除非你设计的程序中只允许出现正整数比较,即输入负数就用绝对值进行比较
return a;
else
return b;
}

void main
{
int a,b,c,m;

cin>>a>>b>>c;
m=maxchar(maxchar(a,b),c); //这里需要两次调用接口
cout<<"3个字符串的最大值为“<<m<<endl;
}追问

好的 谢谢 域名也写错了

本回答被提问者和网友采纳
第2个回答  2019-11-17
人家不是要求的字符串吗,不是整数啊
相似回答