std::string比较
时间: 2023-12-03 09:40:23 浏览: 86
关于string的比较
在C++中,可以使用`==`运算符来比较两个`std::string`对象是否相等。如果两个对象的内容相同,则返回`true`,否则返回`false`。例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "World";
if (str1 == str2) {
std::cout << "str1 and str2 are equal." << std::endl;
} else {
std::cout << "str1 and str2 are not equal." << std::endl;
}
return 0;
}
```
输出结果为:
```
str1 and str2 are not equal.
```
需要注意的是,`compare`方法和`strcmp`并不相同,它比较的是`std::string`的`size()`大小里的所有字节。在`size()`长度范围里,如果有`\0`字符,一样进行比较。所以在不知道`std::string`里是否存储纯字符串时,最好先转换为`const char*`(调用`c_str()`),再调用`strcmp`比较。
阅读全文