永发信息网

大家帮我看看这个程序

答案:1  悬赏:40  手机版
解决时间 2021-05-20 21:49
  • 提问者网友:回忆在搜索
  • 2021-05-20 01:23

#include <iostream.h>
template<class T>

T max(T a,T b)
{return (a>=b)?a:b;}

void main()
{
int a,b;
cin>>a>>b;
cout<<max(a,b)<<endl;
cout<<max("zhangsan","lisi")<<endl;
}

第一个我输入的是5 6,最大的是6

但是第二个不论前面是什么都输出lisi,明明是z的ASCII码大,是什么原因,使我想错了,还是我家电脑抽筋了,希望大家帮我解决一下,最好用C++帮我看一下,谢谢了。

最佳答案
  • 五星知识达人网友:佘樂
  • 2021-05-20 02:29
字符串不能直接这样比较, 像你这样做, 用来比较的实际上是内存地址.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯