题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream>
using namespace std;
#include <string>
#include <sstream>
#include <cctype>
#include <stack>
int main()
{
string str;
getline(cin, str);
for (int i = 0; i <= str.size(); i++)
{
if (!isalpha(str[i]))
{
str[i] = ' ';
}
}
istringstream is(str);
string word;
stack<string>s;
while(is>>word){
s.push(word);
}
while(!s.empty()){
cout << s.top() << " ";
s.pop();
}
}
和HJ13比,主要是多了一项对特殊字符的检查,用cctype完成
华为机试刷题记录 文章被收录于专栏
记录一下手打代码的解题思路方便复习
查看7道真题和解析