c++ - 如何比较字符串

标签 c++ string compare

我想比较一个字符串而不实际将其中一个定义为字符串,像这样,

if (string == "add")

我必须将 "add" 声明为字符串还是可以以类似的方式进行比较?

最佳答案

在 C++ 中,std::string 类实现了 comparison operators ,因此您可以使用 == 进行比较,就像您期望的那样:

if (string == "add") { ... }

如果使用得当,operator overloading是一个出色的 C++ 特性。

关于c++ - 如何比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222583/

相关文章:

c++ - 从远程设备解压整数值的安全方法

c++ - C++11 中的线程移动

Ruby 将字符串插值应用于单引号字符串

c++ - 在不使用 if 语句、字符数组、apstrings 或 atoi 的情况下,如何将具有两位数字的字符串转换为 int?

java - 比较整数集合

c++ - 使用 if(char == '\n' ) 重置变量 C++

c++ - 嵌套模板类的问题

python - 计算字符串内列表中的子字符串

ios - 在 objective-C 中比较 ios 中的多个图像

php - 安全字符串比较功能