C++wstring 的 compare
时间: 2024-09-06 08:06:42 浏览: 46
C++_String
`std::wstring` 是 C++ 中用于表示宽字符字符串的数据类型,它继承自 `std::basic_string<wchar_t>` 类。`compare()` 函数是其中的一个成员函数,用于比较两个宽字符串。
C++11 及以后版本的 `wstring` 使用 `compare()` 来执行逐字符的比较,返回值有以下几个可能的结果:
- 如果第一个字符串小于第二个字符串,则返回负数。
- 如果第一个字符串等于第二个字符串,则返回零。
- 如果第一个字符串大于第二个字符串,则返回正数。
下面是一个简单的示例:
```cpp
#include <locale>
#include <codecvt>
#include <string>
#include <wstring>
int main() {
std::wstring str1(L"Hello");
std::wstring str2(L"World");
// 比较两个宽字符串
int result = str1.compare(str2);
if (result < 0)
std::cout << "str1 is less than str2.\n";
else if (result > 0)
std::cout << "str1 is greater than str2.\n";
else
std::cout << "str1 and str2 are equal.\n";
return 0;
}
```
在这个例子中,由于 "Hello" 字符串小于 "World",所以 `compare()` 返回一个负数,输出将是 "str1 is less than str2."。
阅读全文