【发布时间】:2020-12-22 12:54:20
【问题描述】:
int i = ("aac" > "aab");
cout << i;
上面的代码没有给我输出 1(应该是)。但是当我将“aac”和“aab”分配给两个单独的字符串变量并使用变量而不是直接使用字符串时(代码附在下面),我得到了所需的输出。
谁能帮帮我?
string s1 = "aac";
string s2 = "aab";
int i = (s1 > s2);
cout << i;
【问题讨论】:
-
("aac">"aab");将两个指针与两个不同的字符串文字进行比较;不是按字典顺序排列的两个字符串。认为自己很幸运,它本可以给你所期望的答案,但原因与你想象的完全不同。
标签: c++ string string-comparison