如何比较字符串
How to compare strings
我想比较一个字符串,而不是实际将其中一个定义为字符串,类似于
if (string == "add")
我必须将"add"
声明为字符串吗?或者可以用类似的方式进行比较吗?
在C++中,std::string
类实现了比较运算符,因此您可以像预期的那样使用==
执行比较:
if (string == "add") { ... }
如果使用得当,运算符重载是一个优秀的C++特性。
您需要使用strcmp
。
if (strcmp(string,"add") == 0){
print("success!");
}
您可以使用strcmp()
:
/* strcmp example */
#include <stdio.h>
#include <string.h>
int main ()
{
char szKey[] = "apple";
char szInput[80];
do {
printf ("Guess my favourite fruit? ");
gets (szInput);
} while (strcmp (szKey,szInput) != 0);
puts ("Correct answer!");
return 0;
}
我们在C++计算机语言中使用以下一组指令。
目标:验证std::string
容器内的值是否等于"0";添加":
if (sString.compare(“add”) == 0) { //if equal
// Execute
}
相关文章:
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 字符串比较中的意外输出
- 如何执行不区分大小写的字符串比较?
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- <<运算符优先级与字符串比较
- ">"运算符和"<"运算符如何进行字符串比较?
- Qt C++11 字符串通过子字符串比较列出交集
- std::out_of_range字符串比较中的异常
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 字符* 与uint8_t的字符串比较
- 用字符串 c++ 比较对向量的元素
- 使用循环进行词典字符串比较
- 如何为C++映射创建自己的字符串比较对象
- 不带比较()的字符串比较
- 与 IF 语句C++的字符串比较?
- 字符串比较在与变量一起使用时给出不同的输出
- 更快的字符串比较排序,用于唯一()
- C 字符串比较“祝您好运”&gt;“再见”
- C 奇怪的行为和字符串比较
- 子字符串与 std::memcmp 或字符串::比较的比较