给定一个字符串,其中包含许多由空格分隔的单词,任务是在C++中迭代字符串的这些单词。
例子:
Input: str = {“GeeksforGeeks is a computer science portal for Geeks”};
Output:
GeeksforGeeks
is
a
computer
science
portal
for
Geeks
Input: str = {“Geeks for Geeks”};
Output:
Geeks
for
Geeks
方法: istringstream类最适合此目的。当使用空格分隔字符串,可以使用此类轻松获取和使用String的每个单词。
句法:
string str = {"Geeks for Geeks"};
istringstream iss(str);
下面是上述方法的实现:
// C++ program to Iterate through
// a String word by word
#include
#include
#include
using namespace std;
// Driver code
int main()
{
// Get the String
string str = "GeeksforGeeks is a computer "
"science portal for Geeks";
// Initialise the istringstream
// with the given string
istringstream iss(str);
// Iterate the istringstream
// using do-while loop
do {
string subs;
// Get the word from the istringstream
iss >> subs;
// Print the word fetched
// from the istringstream
cout << subs << endl;
} while (iss);
return 0;
}
输出:
GeeksforGeeks
is
a
computer
science
portal
for
Geeks
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。