题解 | 单词倒排
单词倒排
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 >> 的方式无法输入空格!!!
查看22道真题和解析