题解 | 单词倒排
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <cctype> #include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<vector<char>> vec; char temp; vector<char> vecT; while (cin.get(temp)) { // 注意 while 处理多个 case if (isalpha(temp)) { vecT.push_back(temp); } else { if (vecT.size() > 0) { vec.push_back(vecT); } vecT.clear(); } } if (vecT.size() > 0) { vec.push_back(vecT); } for (int i = vec.size() - 1; i >= 0; --i) { vector<char> vi = vec[i]; for (char ch : vi) { cout << ch; } cout << ' '; } } // 64 位输出请用 printf("%lld")
cin >> 的方式无法输入空格!!!