如何在C ++中比较两个字符串

时间:2015-05-08 09:21:12

标签: c++

假设我有字符串a和字符串b 我知道我必须使用a.equals(b)比较两个字符串,但在C ++中,看起来我可以直接使用if(a == b)...,并且我还发现string有一个compare()函数,我应该使用哪一个,==或比较()

1 个答案:

答案 0 :(得分:2)

如果要测试相等性,请使用==。它会调用str1.operator ==(str2)

如果您想知道字符串是否小于,等于或大于其他字符串,请使用std::string::comparestd::string::compare返回一个负数(如果str1是词典编纂或字典顺序小于str2),则相应地返回0或正数。 (类似于str1-str2)