大佬教程收集整理的这篇文章主要介绍了C++ string字符串比较方法详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int compare (const basic_String& s) const;
int compare (const ch* p) const;
int compare (size_type pos,size_type n,const basic_String& s) const;
int compare (size_type pos,const basic_String& s,size_type pos2,size_type n2) const;
int compare (size_type pos,const ch* p,size_type = npos) const;
#include <iostream> #include <String> using namespace std; int main () { String A ("aBcdef"); String B ("AbcdEf"); String C ("123456"); String D ("123dfg"); //下面是各种比较方法 int m=A.compare (B); //完整的A和B的比较 int n=A.compare(1,5,B,4,2); //"Bcdef"和"AbcdEf"比较 int p=A.compare(1,2); //"Bcdef"和"Ef"比较 int q=C.compare(0,3,D,3); //"123"和"123"比较 cout << "m = " << m << ",n = " << n <<",p = " << p << ",q = " << q << endl; cin.get(); return 0; }程序的执行结果为:
m = 1,n = -1,p = -1,q = 0
由此可知,String 类的比较 compare() 函数使用非常方便,而且能区分字母的大小写。建议读者多使用此函数。#include <iostream> #include <String> using namespace std; void TrueOrfalse (int X) { cout << (x?"True":"false")<<endl; } int main () { String S1 = "DEF"; String CP1 = "ABC"; String CP2 = "DEF"; String CP3 = "DEFG"; String CP4 ="def"; cout << "S1= " << S1 << endl; cout << "CP1 = " << CP1 <<endl; cout << "CP2 = " << CP2 <<endl; cout << "CP3 = " << CP3 <<endl; cout << "CP4 = " << CP4 <<endl; cout << "S1 <= CP1 returned "; TrueOrfalse (S1 <=CP1); cout << "S1 <= CP2 returned "; TrueOrfalse (S1 <= CP2); cout << "S1 <= CP3 returned "; TrueOrfalse (S1 <= CP3); cout << "CP1 <= S1 returned "; TrueOrfalse (CP1 <= S1); cout << "CP2 <= S1 returned "; TrueOrfalse (CP2 <= S1); cout << "CP4 <= S1 returned "; TrueOrfalse (CP4 <= S1); cin.get(); return 0; }程序运行结果为:
S1= DEF
CP1 = ABC
CP2 = DEF
CP3 = DEFG
CP4 = def
S1 <= CP1 returned false
S1 <= CP2 returned True
S1 <= CP3 returned True
CP1 <= S1 returned True
CP2 <= S1 returned True
CP4 <= S1 returned false
NULL@H_675_43@,否则程序会异常退出。
大佬总结
以上是大佬教程为你收集整理的C++ string字符串比较方法详解全部内容,希望文章能够帮你解决C++ string字符串比较方法详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。