string----------比较

s.compare(s2)

s.compare(pos1,n1,s2)

s.compare(pos1,n1,s2,pos2,n2)

s.compare(pos1,n1,cp)

s.compare(pos1,n1,cp,n2)


#include <iostream>
#include <string>

using namespace std;

int main( int argc, char** argv )
{
	string s1("abcxyz");
	string s2("abdxyz");
	char* cp = "aabxxz";
	
	if(s1 != s2)
		cout<<"not equal"<<endl;
	else if( s1 == s2 )
		cout<<"equal"<<endl;
	else if( s1 > s2 )
		cout<<"s1 bigger"<<endl;
	else if( s1 < s2 )
		cout<<"s2 bigger"<<endl;

	cout<<"compare"<<endl;
	if( s1.compare(s2) > 0) 
		cout<<"s1 bigger"<<endl;
	if( s1.compare(s2) < 0)
		cout<<"s2 bigger"<<endl;
	if( s1.compare(s2) == 0)
		cout<<"equal"<<endl;

	if(s1.compare(3,3,s2)>0)
		cout<<"s1 bigger"<<endl;
	if(s1.compare(3,3,s2,3,3) == 0)
		cout<<"equal"<<endl;

	if(s1.compare(3,3,cp) > 0)
		cout<<"cp s1 bigger"<<endl;
	if(s1.compare(3,3, cp, 3,3)>0)
		cout<<"cp s1 bigger"<<endl;

	return 0;
}



posted @ 2015-03-02 17:11  SandKing  阅读(1)  评论(0)    收藏  举报  来源