tmp.compare C++
时间: 2024-11-30 19:13:44 浏览: 13
在C++中,`tmp.compare()`函数通常用于标准模板库 `<algorithm>` 中,它属于迭代器算法的一部分,作用是对两个范围内的元素进行比较。这个函数用于`std::string`, `std::vector`, `std::list`等容器,以及其他支持迭代器的数据结构。
当你有一个`std::string`对象或者任何实现了`operator<`的容器,你可以使用`compare()`来比较两个字符串或者容器的内容是否相等或者按字典序排序。函数返回值取决于比较结果:
- 如果第一个范围小于第二个,返回负数;
- 如果第一个范围等于第二个,返回0;
- 如果第一个范围大于第二个,返回正数。
例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str1 = "hello";
std::string str2 = "world";
int cmp = str1.compare(str2);
if (cmp == 0) {
std::cout << "Strings are equal.\n";
} else if (cmp < 0) {
std::cout << "str1 is less than str2.\n";
} else {
std::cout << "str1 is greater than str2.\n";
}
return 0;
}
```
阅读全文