C++中string的compare函数
时间: 2023-11-17 19:06:13 浏览: 130
C++中的`string`类提供了`compare()`函数来比较两个字符串。该函数返回一个整数,表示字符串之间的比较结果。
`compare()`函数有两个参数,第一个参数是要比较的字符串,第二个参数是要比较的长度。
当第一个字符串小于第二个字符串时,返回一个负整数。当第一个字符串等于第二个字符串时,返回0。当第一个字符串大于第二个字符串时,返回一个正整数。
下面是一个示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = "world";
int result = str1.compare(str2);
if (result < 0)
cout << "str1 is less than str2" << endl;
else if (result == 0)
cout << "str1 is equal to str2" << endl;
else
cout << "str1 is greater than str2" << endl;
return 0;
}
```
输出:
```
str1 is less than str2
```
相关问题
C++string的compare函数
C++的`std::string`类提供了`compare()`函数用于比较两个字符串。这个函数会返回一个整数,具体含义如下:
1. 如果第一个字符串小于第二个字符串,返回负数(如`-1`)。
2. 如果第一个字符串等于第二个字符串,返回0。
3. 如果第一个字符串大于第二个字符串,返回正数(如`1`)。
在你给出的示例中[^1],`s.compare(1, 2, n)`调用了`s`从位置1开始长度为2的子串与`n`进行比较。这里,`"s.compare(1,2,n)="`后面的结果应该为0,因为`s`从索引1(b)到索引3(d)的子串"Bd"和`n`相同。
```cpp
#include <iostream>
#include <string> // 引入字符串库
using namespace std;
int main() {
string s("AbDeas");
string n("Abdeas");
// 比较s从第1个字符到第3个字符的部分("Bd")与n
cout << "s.compare(1,2,n)=" << s.compare(1, 2, n) << endl; // 输出应该是0,因为两者相等
return 0;
}
```
c++中的string函数compare
C++中的string函数compare是用来比较两个字符串的大小关系的函数。它返回一个整数值,表示两个字符串的大小关系。如果第一个字符串小于第二个字符串,返回一个负数;如果两个字符串相等,返回;如果第一个字符串大于第二个字符串,返回一个正数。
阅读全文