std::string判断相等
时间: 2024-08-29 12:01:04 浏览: 85
C/C++中关于std::string的compare陷阱示例详解
5星 · 资源好评率100%
在C++标准库中,你可以使用`==`运算符来比较`std::string`对象是否相等。这个运算符会逐字符地比较两个字符串的内容,如果所有字符都匹配,则返回`true`;否则返回`false`。这是一个基本的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "World";
if (str1 == str2) {
std::cout << "The strings are equal.\n";
} else {
std::cout << "The strings are not equal.\n";
}
return 0;
}
```
在这个例子中,由于`str1`和`str2`的内容不同,程序将输出"The strings are not equal."。
如果你关心的是大小写敏感还是不敏感的比较,你可以先将它们转为统一的格式再进行比较,可以使用`std::transform`和`std::tolower`(对于ASCII字符)或`std::wstring_convert`和`std::to_wchar_t`(对于宽字符)等工具。
阅读全文