如果我想将一个字符串与另一个字符串进行比较,是否应该使用或不使用任何特定原因?
word1 ==word2;
相对
strcmp(word1,word2);
?
编辑1:我在问题中犯了一个错误,忘记使用'=='而不是'='
word1 =word2;
您不应该使用它,因为它是分配而不是比较。比较两个std::strings
是否相等的惯用方式是
bool eq = word1 == word2;
如果您想知道其中一个字符串是否小于另一个字符串,请使用以下std::string::compare
方法:
int cmp = word1.compare(word2); // beware: 0 means equality
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句