关于string有点小问题

yunhaiC QQ71444468 2008-03-27 10:27:51
string myString="our motherland";
string myString1="an";

myString>myString1;

我主要是想问这两个String对象的字符串字面量是如何比较谁的谁小的
并不要针对上面的例子,我需要一个一般的规则怎么确定谁大谁小,难道就比较第一个字母的大小就可以确定大小了么?
还是比较长度??
我实在有点不清楚
...全文
81 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HengStar 2008-03-29
  • 打赏
  • 举报
回复
举例来说
"andya"和"anma"比较
一个字母一个字母比较,到第三个字母时发现m > d所以"anma" > "andya"

另外一种情况
"fifa"和"fifay"比较
比较前4个字母都相等,因为string类型都以'\0'结尾,所以比较第5个字母时,'\0' < 'y'所以"fifay" > "fifa"
yunhaiC QQ71444468 2008-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hastings 的回复:]
顶一楼,翻字典去.
[/Quote]

一楼是啥,眼睛呢?
liyuzhu_1984 2008-03-27
  • 打赏
  • 举报
回复
按字母顺序 如果第一个字母相同 就比较第二个...
回答完毕
ryfdizuo 2008-03-27
  • 打赏
  • 举报
回复
试一下就知道了啊,
cout<< (bool)(myString>myString1) <<endl;
hastings 2008-03-27
  • 打赏
  • 举报
回复
顶一楼,翻字典去.
Supper_Jerry 2008-03-27
  • 打赏
  • 举报
回复
字母依次比较大小。和strcmp一样的。
ouyh12345 2008-03-27
  • 打赏
  • 举报
回复
string::compare
  • 打赏
  • 举报
回复
按字典顺序
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-27 10:27
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下