C ++字符串==和compare()之间的区别?

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


std::string s = get_string();

std::string t = another_string();


if( !s.compare(t) ) 

{

代替


if( s == t )

{

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


有什么区别?在哪种情况下应偏爱另一种方式?


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


炎炎设计
浏览 1339回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP