c++中如何比较string是否相同
时间: 2023-07-23 17:44:19 浏览: 91
在c++中,你可以使用`==`运算符来比较两个`string`对象是否相同,例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
if (str1 == str2) {
cout << "str1 and str2 are the same" << endl;
} else {
cout << "str1 and str2 are different" << endl;
}
return 0;
}
```
在上述代码中,我们使用了`==`运算符来比较`str1`和`str2`是否相同。如果它们是相同的,程序将输出`str1 and str2 are the same`,否则程序将输出`str1 and str2 are different`。
相关问题
C++怎么比较string变量相等
在C++中,比较两个string类型的变量是否相等,同样可以使用"=="运算符。例如,我们有两个string变量str1和str2,我们可以使用以下代码来比较它们是否相等:
```
if(str1 == str2) {
// str1和str2相等
} else {
// str1和str2不相等
}
```
需要注意的是,string类型的变量在使用"=="运算符进行比较时,它们会逐个比较它们的字符。如果两个string变量中的每个字符都相等,那么它们就被认为是相等的。另外,如果我们想忽略大小写进行比较,可以使用`std::equal`函数,或是先将两个string变量转换为小写或大写再进行比较。
C++比较两个string 是否相等
在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()`会在到达第一个字符串结束前返回结果。
阅读全文