请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为啥“hello”>"world"呢

“hello”为啥比“world”大呢,h的ascii值不是比w的ascii值小吗

正在回答 回答被采纳积分+3

1回答

quickzhao 2020-08-01 23:10:53

你的问题很奇怪,你凭什么证明"hello"比"world"大;我觉得你对问题的理解本身就有问题。

0 回复 有任何疑惑可以回复我~
  • 本节视频第40秒的左右,运行程序的时候max("hello","world") 结果为什么返回hello呢
    回复 有任何疑惑可以回复我~ 2024-03-17 17:37:16
  • 统一回复下,这里字符串的max方法,可能会导致误解,因为这里是模板方式的实现。直接使用"hello"和"world"比较事实上比较的是两个地址。如果你希望按照字典序比较字符串的大小,有两种做法:1是将hello和world用string定义,这样由于string重载了>,会按字典序使用max方法时返回字段序的大值world;2是像课程中的,定义一个偏特化的char*形式的比大小方式,template<>
    char* max(char* a, char* b)
    {
    	return (strcmp(a, b) > 0 ?  (a) : (b));
    } 使用strcmp比较,也可以得到字典序的结果。
    回复 有任何疑惑可以回复我~ 2024-03-18 09:38:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信