C++string的compare()⽐较函数
C++string的compare()⽐较函数
两个字符串相同,返回0。
调⽤字符串⼩与被调⽤字符串,返回-1。
调⽤字符串⼤于被调⽤字符串,返回1。
字符串说的⼤⼩通常和字典顺序是⼀致的。 字符串⼩的在字典⾥靠前,字符串⼤的在字典⾥靠后。即返回值是-1的话,调⽤字符串⽐被调⽤字符串靠前;返回值是1的话,调⽤字符串⽐被调⽤字符串靠后。
compare()⽐较时逐字符⽐较的,⼀旦能⽐较出结果,就不再⽐较了。 例如“abc”和“adf”,⾸先a和a⽐较,⽐不出结果;则b和d⽐较,结果就是“abc”⼩于“adf”,返回-1,即字典⾥“abc”在“adf”前⾯。例如“abc”和“abcd”⽐较,若“abc”都⽐完
了,“abcd”还没完,说明“abc”⼩,返回值为-1,字典⾥“abc”靠前。总之记住这个⽐较规则和字典顺序⼀致即可。
代码:
#include<iostream>
using namespace std;
int main()
{
string s1="abandon";
string s2="about";
int b=s1pare(s2);//直接⽐较,s1⼩于s2,故返回-1
cout<<b<<endl;
int c=s1pare(2,4,s2);//s1下标为2的字符a开始的4个字符ando和s2进⾏⽐较。ando⼤于s2故返回1
cout<<c<<endl;
int d=s1pare(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=s3pare(s4);//相等返回0
cout<<e<<endl;
return0;
}
运⾏结果:
字符串比较函数实现永远相信美好
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论