#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
// getline(cin, s)是专门用来读取字符串的。
cin >> n;
cin.ignore();
vector<string> strs;
for (int i = 0; i < n; i++) {
string s;
getline(cin, s);
strs.push_back(s);
}
sort(strs.begin(), strs.end());
for (int i = 0; i < n; i++) {
cout << strs[i] << endl;
}
}
// 64 位输出请用 printf("%lld")
- getline(cin, s)只能用于读取字符串,具体来说,是逐行读取字符串,它只有遇到换行符才会停止读取,也会把空格作为字符串的一部分。
- 把用户输入读取到vector<string>中是有定式的,最好的写法就是上面给的这种——在循环体里定义一个s作为中介。
- 按字典序排列字符串,可以直接用封装好的sort()函数实现。