cpp中两个string是否相等怎么算
时间: 2024-11-09 17:29:59 浏览: 11
C/C++中关于std::string的compare陷阱示例详解
5星 · 资源好评率100%
在 C++ 中判断两个 string 是否相等,通常通过比较它们的内容来实现。可以使用 `==` 运算符或者 `compare()` 函数。以下是两种常见的方式:
1. **使用 == 运算符**:
```cpp
std::string str1 = "hello";
std::string str2 = "hello";
if (str1 == str2) {
std::cout << "两个字符串相等" << std::endl;
} else {
std::cout << "两个字符串不相等" << std::endl;
}
```
这里如果 `str1` 和 `str2` 内容完全一样,条件会成立。
2. **使用 compare() 函数**:
```cpp
std::string str1 = "hello";
std::string str2 = "hello";
int result = str1.compare(str2);
if (result == 0) {
std::cout << "两个字符串相等" << std::endl;
} else {
std::cout << "两个字符串不相等" << std::endl;
}
```
`compare()` 函数返回值为 0 表示相等,正数表示第一个字符串大于第二个,负数表示第一个字符串小于第二个。
阅读全文