字符串可以和类型相同的字符串相比较,也可以和具有同样字符类型的数组比较。Bas-ic_string类模板既提供了>、<、==、>=、<=、!=等比较运算符;还提供了compare()函数。其中compare()函数支持多参数处理,支持用索引值和长度定位子串进行比较。该函数返回一个整数来表示比较结果。如果相比较的两个子串相同,compare()函数返回0,否则返回非零值。
1)compare()函数。类basic_string的成员函数compare()的原型如下:
如果在使用compare()函数时,参数中出现了位置和大小,比较时只能用指定的子串。例如:
若参与比较的两个串值相同,则函数返回0;若字符串s按字典顺序要先于s2,则返回负值;反之,则返回正值。下面举例说明如何使用string类的compare()函数。请注意代码中的中文注释语句。
例2-5
例2-5的执行效果如图2-5所示。
图2-5 例2-5的执行效果
总结(www.xing528.com)
由例2-5可知,string类的比较compare()函数使用非常方便,而且能区分字母的大小写。建议读者多使用此函数。而比较运算符使用起来更加方便,在后面介绍。
2)比较运算符。String类的常见运算符包括>、<、==、>=、<=、!=。其意义分别为“大于”“小于”“等于”“大于等于”“小于等于”“不等于”。
比较运算符使用起来非常方便,此处不再介绍其函数原型,读者直接使用即可。下面以例2-6进行说明。
例2-6
例2-6的执行结果为:
总结
由前述内容可知,使用比较运算符可以非常容易地实现字符串的大小比较。在使用时比较运算符时,读者应注意:对于参加比较的两个字符串,任一个字符串均不能为NULL,否则程序会异常退出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。