假设我有字符串a和字符串b 我知道我必须使用a.equals(b)比较两个字符串,但在C ++中,看起来我可以直接使用if(a == b)...,并且我还发现string有一个compare()函数,我应该使用哪一个,==或比较()
答案 0 :(得分:2)
如果要测试相等性,请使用==
。它会调用str1.operator ==(str2)
如果您想知道字符串是否小于,等于或大于其他字符串,请使用std::string::compare
。 std::string::compare
返回一个负数(如果str1是词典编纂或字典顺序小于str2),则相应地返回0或正数。 (类似于str1-str2)