题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

#include <iostream>
#include <string>
#include <cctype> // 包含 isalpha 函数
#include <sstream>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::istringstream;
using std::vector;

void deal_other_character(string& rhs) {
    //将其它字符转换为空格
    auto it = rhs.begin();
    for (; it != rhs.end(); it++) {
        if (!isalpha(*it)) {
            *it = ' ';
        }
    }
}
void test() {
    string str1, word;
    getline(cin, str1);
    deal_other_character(str1);
  //本题最重要的是分割一个句子为单独的单词(string)
    istringstream iss(str1);
    vector<string> vec;
    while (iss >> word) {
        vec.push_back(word);
    }
    for (int i = vec.size() - 1; i >= 0; i--) {
        cout << vec[i] << " ";
    }


}

int main(int argc, char* argv[]) {
    test();
    return 0;

}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 评论 收藏
分享
一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务