C++比较两个string 是否相等
时间: 2024-09-19 18:05:29 浏览: 35
用C和C++比较两个字符串是否相同.docx
在C++中,你可以使用`==`运算符或者`compare()`函数来比较两个`std::string`是否相等。这里有两个常见方法:
1. 使用`==`运算符:
```cpp
std::string str1 = "Hello";
std::string str2 = "Hello";
if (str1 == str2) {
std::cout << "The strings are equal." << std::endl;
} else {
std::cout << "The strings are not equal." << std::endl;
}
```
这种方法简单直观,如果两个字符串内容完全一样,`==`会返回`true`,否则返回`false`。
2. 使用`compare()`函数:
```cpp
if (str1.compare(str2) == 0) {
std::cout << "The strings are equal." << std::endl;
} else {
std::cout << "The strings are not equal." << std::endl;
}
```
`compare()`函数会比较两个字符串的内容,如果相同则返回0,不相同则返回非零值。注意,如果第一个字符串比第二个短,`compare()`会在到达第一个字符串结束前返回结果。
阅读全文