相关疑难解决方法(0)

C++ string ==和compare()之间的区别?

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

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

if( !s.compare(t) ) 
{
Run Code Online (Sandbox Code Playgroud)

代替

if( s == t )
{
Run Code Online (Sandbox Code Playgroud)

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

有什么区别?在哪种情况下,一种方式应该受到另一种方式的青睐?

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

c++ string

329
推荐指数
6
解决办法
47万
查看次数

标签 统计

c++ ×1

string ×1