C/C++ 难题困境 #02

Posted CPP开发前沿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++ 难题困境 #02相关的知识,希望对你有一定的参考价值。

来源:Github - stackoverflow-top-cpp

这是一个C/C++难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答,可以测试你有多了解C/C++,刷新你的知识,或者帮助你的 coding 面试!


问题:如何遍历字符串中的单词

一个字符串由很多单词组成,单词间以空格隔开,现在我想遍历这些单词,有什么好办法可以实现它么?

注意,我不想用 C 的那些字符串操作函数。

下面是我能想到的最好的方案:

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

int main()
{
    string s = "Somewhere down the road";
    istringstream iss(s);

    do
    {
        string subs;
        iss >> subs;
        cout << "Substring: " << subs << endl;
    } while (iss);
}



往期题目:


以上是关于C/C++ 难题困境 #02的主要内容,如果未能解决你的问题,请参考以下文章

C/C++ 难题困境 #12

C/C++ 难题困境

[linux][c/c++]代码片段02

[linux][c/c++]代码片段01

C/C++ 难题解析 #01

C/C++ 难题解析 #10