string比较大小

一:比较字符串的大小

定义:在C++中定义了几种用于比较字符串的运算符,用于逐一比较string对象中的字符,并且有大小写敏感。并且定义了两字符串比较的规则:两字符串从第一个字符开始比较,如果前n个都相同,则第n+1个大的字符串比较大;也就是说并不是短的字符串就一定小,下面的例子可以很好的说明。

string line1,line2,line3;
 line1="Hello";
 line2="Hello,world";
 line3="Hi";

则line1<line2<line3;

 

则对于两字符串的比较的简单程序如下:

#include<iostream>
#include<string>

using namespace std;

int main()
{
 string line1,line2;

 cin>>line1>>line2;    //输入两字符串
 
 if(line1==line2)
  cout<<"The two strings are equal"<<endl;  //相等输出
 else
  
  cout<<"The max  string is "<<((line1>line2)?line1:line2);//输出较大的字符串
 return 0;

}

 

2.数据输出n行,输出结果为按照字典序排列的字符串。

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main()
{
    int input;
    while (cin >> input)
    {
        string str;
        vector<string> vs;
        while (input--)
        {
            cin >> str;
            vs.push_back(str);
        }
        sort(vs.begin(), vs.end());
        vector<string>::iterator vit;
        for (vit = vs.begin(); vit != vs.end(); vit++)
        {
            cout << *vit << endl;
        }
    }
 
    return 0;
}

 

posted @ 2017-07-04 15:19  ren_zhg1992  阅读(4346)  评论(0)    收藏  举报