从C++中的字符串中取出每个单词

A. *_*ami 1 c++ substring

我正在用C++编写一个方法,它将使用2个或更多单词的字符串,并使用该sleep()方法输出字符串的每个单独的单词,用大约一秒左右.我试图使用for循环和子串来做到这一点.我也不确定应该使用的正则表达式,以及如何使用它们来实现所需的输出.

我已审查这个这个,找到我的问题不同,因为我想这样做在一个循环中,而不是存储在单个子.

输入:

"这是一个例子"

期望的输出:

"这个"(暂停)"是"(暂停)"一个"(暂停)"例子".

rai*_*ner 8

使用std::stringstream,不需要正则表达式:

#include <iostream>
#include <sstream>
using namespace std;

int main() {
    stringstream ss("This is a test");
    string s;

    while (ss >> s) {
        cout << s << endl;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

另外,请参阅如何在C++中对字符串进行标记化?