判断字符串是否相等用C++
时间: 2024-10-03 15:01:47 浏览: 28
C++实现判断字符串是否回文实例解析
在C++中判断两个字符串是否相等通常使用`==`运算符,它是通过比较字符串内部字符数组的内容来完成的。如果你有两个`std::string`类型的变量,例如:
```cpp
std::string str1 = "hello";
std::string str2 = "world";
bool areEqual = (str1 == str2); // 如果str1和str2内容完全一致,areEqual将会是false
```
如果想忽略大小写比较,可以先将它们转换为小写或大写再做比较:
```cpp
bool areEqualCaseInsensitive = str1.compare(str2) == 0; // 使用compare函数忽略大小写
```
此外,如果你有一个C风格的字符数组(`char*`),你可以使用`strcmp`函数,它同样会返回0表示两个字符串相等:
```cpp
const char* str1C = "hello";
const char* str2C = "HELLO";
int result = strcmp(str1C, str2C); // 结果为0表示相等,非零表示不等
```
阅读全文