首页 理论教育 C++STL字符串比较与数组比较

C++STL字符串比较与数组比较

时间:2023-10-25 理论教育 版权反馈
【摘要】:字符串可以和类型相同的字符串相比较,也可以和具有同样字符类型的数组比较。=等比较运算符;还提供了compare()函数。比较运算符使用起来非常方便,此处不再介绍其函数原型,读者直接使用即可。例2-6例2-6的执行结果为:总结由前述内容可知,使用比较运算符可以非常容易地实现字符串的大小比较。在使用时比较运算符时,读者应注意:对于参加比较的两个字符串,任一个字符串均不能为NULL,否则程序会异常退出。

C++STL字符串比较与数组比较

字符串可以和类型相同的字符串相比较,也可以和具有同样字符类型的数组比较。Bas-ic_string类模板既提供了>、<、==、>=、<=、!=等比较运算符;还提供了compare()函数。其中compare()函数支持多参数处理,支持用索引值和长度定位子串进行比较。该函数返回一个整数来表示比较结果。如果相比较的两个子串相同,compare()函数返回0,否则返回非零值。

1)compare()函数。类basic_string的成员函数compare()的原型如下:

978-7-111-51399-5-Chapter02-25.jpg

如果在使用compare()函数时,参数中出现了位置和大小,比较时只能用指定的子串。例如:

978-7-111-51399-5-Chapter02-26.jpg

若参与比较的两个串值相同,则函数返回0;若字符串s按字典顺序要先于s2,则返回负值;反之,则返回正值。下面举例说明如何使用string类的compare()函数。请注意代码中的中文注释语句。

例2-5

978-7-111-51399-5-Chapter02-27.jpg

例2-5的执行效果如图2-5所示。

978-7-111-51399-5-Chapter02-28.jpg

图2-5 例2-5的执行效果

总结(www.xing528.com)

由例2-5可知,string类的比较compare()函数使用非常方便,而且能区分字母大小写。建议读者多使用此函数。而比较运算符使用起来更加方便,在后面介绍。

2)比较运算符。String类的常见运算符包括>、<、==、>=、<=、!=。其意义分别为“大于”“小于”“等于”“大于等于”“小于等于”“不等于”。

比较运算符使用起来非常方便,此处不再介绍其函数原型,读者直接使用即可。下面以例2-6进行说明。

例2-6

978-7-111-51399-5-Chapter02-29.jpg

978-7-111-51399-5-Chapter02-30.jpg

例2-6的执行结果为:

978-7-111-51399-5-Chapter02-31.jpg

总结

由前述内容可知,使用比较运算符可以非常容易地实现字符串的大小比较。在使用时比较运算符时,读者应注意:对于参加比较的两个字符串,任一个字符串均不能为NULL,否则程序会异常退出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈