我是一个 C++ 新手(只知道老派的 C 语言)。我儿子向我寻求帮助,但我无法解释清楚。如果他问我“如何比较字符串”,我会告诉他使用 strcmp() 函数,但这不是让我感到困惑的地方。以下是他的问题:
int main()
{
cout << ("A"< "Z");
}
将打印1
int main()
{
cout << ("Z"< "A");
}
也会输出1,但是
int main()
{
cout << ("Z"< "A");
cout << ("A"< "Z");
}
接着将会打印10。这两个cout语句分别打印1,但是连续执行时我得到了不同的答案?
std::string
来使其正常工作:std::cout << (std::string("A") < "Z");
- Fred Larsonstd::string s1 = "A";
等。 - Ryan Haining("A"s < "Z"s)
。 - Felix Glas