cpp比较两个string是否相同
时间: 2024-10-24 10:15:57 浏览: 19
比较两个string(不区分大小写)
5星 · 资源好评率100%
在C++中,如果你有两个`std::string`对象想比较它们是否相同,可以使用`==`操作符,它会直接比较两个字符串的内容。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "Hello";
if (str1 == str2) {
std::cout << "The strings are the same." << std::endl;
} else {
std::cout << "The strings are different." << std::endl;
}
return 0;
}
```
如果要使用标准库提供的函数来比较字符串,你可以使用`std::string`的`compare()`方法,它返回一个整数值表示两个字符串的相对顺序(见引用[2])。如果返回0,则表示两者相等。
```cpp
#include <string>
#include <cctype> // 用于tolower()函数
int main() {
std::string str1 = "Hello";
std::string str2 = "hello"; // 注意大小写差异
auto result = str1.compare(str2);
if (result == 0) {
std::cout << "The strings are the same after case normalization." << std::endl;
} else {
std::cout << "The strings are different." << std::endl;
}
return 0;
}
```
这里我们先调用了`tolower()`函数将其中一个字符串转换为小写以消除大小写影响。
阅读全文