题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n; cin>>n; string str; getline(cin,str); // 额外换行一下,因为已经把9提取了,但是还在上面一行,所以需要额外的换行 vector<string> a; for(int i = 0;i!=n;++i) { getline(cin,str); a.push_back(str); } sort(a.begin(),a.end()); for(auto i:a) { cout<<i<<endl; } return 0; } // 64 位输出请用 printf("%lld")
有一个很傻逼的一点,就是cin读取了以后不会换行,需要额外一个getline,如果使用cin.ignore()可以取消掉这个换行符号