求助:如此结果是咋回事?
1 #include <iostream>
2 #include <string>
3 using namespace std;
4
5 int main()
6 {
7 string s1,s2;
8 cout << "Enter two strings:" << endl;
9 cin >> s1 >> s2;
10 if(s1==s2)
11 cout << "They are equal!" << endl;
12 else if(s1>s2)
13 cout << "\"" << s1 << "\"is biger than" << "\"" << s2 << "\""
<< endl;
14 else if(s1<s2)
15 cout << "\"" << s2 << "\"is biger than" << "\"" << s1 << "\""
<< endl;
16 }
程序如上,执行的时候:
提示:“Enter two strings:”
输入:“vgcfcfxdzs hghgc”(随机输入)
结果:"vgcfcfxdzs"is biger than"hghgc"---正常
再执行:
提示:“Enter two strings:”
输入:“zsxdcfvgb bhyujhgfvcdxscg”
结果:"zsxdcfvgb"is biger than"bhyujhgfvcdxscg"---反常
不知道怎么回事,求指教,谢谢!!!
[解决办法]
楼主还是单步调试下,看看你输入的数据是什么吧。我不敢妄加猜测。机器是不会反常的,只有人反常了。
[解决办法]
怎么是反常呢,这个是按照字母排序的吧
[解决办法]
明明是正常啊..
[解决办法]
'z' > 'b'