/*********************************************************************************
Copyright(C),Your Company
Author: KimChow
Date: 2021-04-16
Description:c++ 字符串比较
compare()返回一个整数值,而不是布尔值:
两个字符串相同,返回0
调用字符串小与被调用字符串,返回-1
调用字符串大于被调用字符串,返回1
此外,string 字符串还可以直接用比较运算符>、<、==、>=等...
Others:
**********************************************************************************/
#include<iostream>
using namespace std;
int main()
{
string s1 = "abandon";
string s2 = "about";
int b = s1.compare(s2);//直接比较,s1小于s2,故返回-1
cout << b << endl;
int c = s1.compare(2, 4, s2);//s1下标为2的字符a开始的4个字符ando和s2进行比较。ando大于s2故返回1
cout << c << endl;
int d = s1.compare(2, 4, s2, 1, 3);
cout << d << endl;//s1下标为2的字符a开始的4个字符ando和s2下标为1的字符b开始的3个字符bou比较。前者小,故返回-1。
string s3 = "abc";
string s4 = "abc";
int e = s3.compare(s4);//相等返回0
cout << e << endl;
s3 == s4 ? cout << "s3 和 s4 相等\n" : cout << "s3 和 s4 不相等\n";
return 0;
}
06-23
1335