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; }

浙公网安备 33010602011771号