题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream>
using namespace std;
int main() {
string str1, str2;
getline(cin, str1);
for (int i = 0; i < str1.length(); i++) {
if (!isalpha(str1[i])) str1[i] = ' ';
}
for (int i = str1.length() - 1; i >= 0; i--) {
if (str1[i] == ' ') {
string str3 = str1.substr(i + 1, str1.length() - i - 1);
str2.insert(0, str3);
cout << str2 << ' ';
str1.erase(i, str1.length() - i);
str2.clear();
}
}
cout << str1;
}
查看1道真题和解析