c++ - 在 C++ 中以有效方式比较字符串的方法

标签 c++ string

像这样将一个字符串与另一个字符串或字符串文字进行比较是否有效?

string a;
string b;
if (a == "test")

if (a == b)

我的同事让我使用 memcmp

对此有何评论?

谢谢。

最佳答案

是的,使用 a == b,不要听你的同事的话。

您应该始终更喜欢代码可读性和使用 STL 而不是使用 C 函数,除非您的程序中存在需要优化的特定瓶颈并且您已经证明它确实是一个瓶颈。

关于c++ - 在 C++ 中以有效方式比较字符串的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145840/

相关文章:

c++ - C++ Primer 第 5 版中发现的错误 shared_ptr<int>

c++ - 通过 SOCKS5 c++ 发送和接收

c++ - 奇数链表表示

c++ - 比较字符串不区分大小写的简单方法是什么?

c++ - 是否可以在运行时迭代 mpl::vector 而不实例化 vector 中的类型?

c# - 什么相当于在 C# 中通过地址传递

javascript - 匹配多个值并将重复值替换为一个值

c++ - cin.getline() 函数在 cin 之后无法正常工作?

java - 无法使用 java 程序编辑 .java 文件

c - 为什么我的链接列表有错误的数据?