【常用函数】
- compare函数
功能:比较两个字符串
基本使用方法:
string s1, s2;
//两个字符串都有内容(这里忽略赋值的操作)
int res = s1.compare(s2);
返回值:
返回值/res | 返回结果分析 | |
---|---|---|
s1 = s2 | res = 0 | 两个字符串相等(包括大小写字母) |
s1 > s2 | res = 1 | 两种可能,一是s1的长度>s2的长度,二是和大小写字母以及其他字符有关系 |
s1 < s2 | res = -1 | 两种可能,一是s1的长度<s2的长度,二是和大小写字母以及其他字符有关系 |
拓展使用方法:字符串与其子串的比较
//示例
string s1 = "abcdefg";
string s2 = "abcd";
//res1: s1的子串(从s1的索引0开始,也就是第1个字符开始,包含2个字符的子串与s2进行比较)
int res1 = s1.compare(0, 2, s2);
//res2: s1的子串(从s1的索引1开始,也就是第2个字符开始,包含3个字符的子串)与s2的子串(从s2中从索引0开始,包含3个字符的子串进行比较)
int res2 = s1.compare(1, 3, s2, 0, 3);
//res3: s1的子串(从s1的索引1开始,也就是第2个字符开始,包含2个字符的子串与指定字符串"xyz"的前2个字符进行比较)
int res3 = s1.compare(1, 2, "xyz", 2);
其返回结果也都是 -1, 0,1三种结果,返回值的结果分析同上。