c++ string比较
时间: 2024-12-26 20:22:46 浏览: 8
在C++中,比较两个`std::string`对象通常使用运算符`==`或`!=`,它们分别用于检查两个字符串的内容是否相等或是否不相等。下面是一些基本的比较操作:
```cpp
#include <string>
std::string str1 = "Hello";
std::string str2 = "World";
// 比较字符串是否完全匹配
bool areEqual = (str1 == str2);
std::cout << "Are strings equal? " << (areEqual ? "Yes" : "No") << std::endl;
// 检查字符串是否不等于
bool areNotEqual = (str1 != str2);
std::cout << "Are strings not equal? " << (areNotEqual ? "Yes" : "No") << std::endl;
// 使用`compare()`函数检查字符串顺序,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个
int comparisonResult = str1.compare(str2);
if (comparisonResult > 0) {
std::cout << "str1 is lexicographically greater than str2" << std::endl;
} else if (comparisonResult < 0) {
std::cout << "str1 is lexicographically less than str2" << std::endl;
} else {
std::cout << "str1 and str2 are lexicographically equal" << std::endl;
}
阅读全文