我刚刚阅读了一些关于使用的建议

std::string s = get_string();
std::string t = another_string();

if( !s.compare(t) )
{

代替
if( s == t )
{

我几乎总是使用最后一个,因为我已经习惯了,而且感觉自然,更具可读性。我什至不知道有一个单独的比较功能。
更准确地说,我认为 == 会调用 compare()。

有什么区别?在哪种情况下,一种方式应该优先于另一种方式?

我只考虑我需要知道一个字符串是否与另一个字符串具有相同值的情况。

最佳答案

这就是标准对 operator== 的说明



好像差别不大!

关于c++ - C++ string == 和 compare() 的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9158894/

10-12 19:53