stringstream将字符串对象与流相关联,使您可以像对待流一样读取字符串(如cin)。
// CPP program to count words in a string
// using stringstream.
#include <bits/stdc++.h>
using namespace std;
int countWords(string str)
{
// breaking input into word using string stream
stringstream s(str); // Used for breaking words
string word; // to store individual words
int count = 0;
while (s >> word)
count++;
return count;
}
// Driver code
int main()
{
string s = "geeks for geeks geeks "
"contribution placements";
cout << " Number of words are: " << countWords(s);
return 0;
}
output:
Number of words are: 6
适用于读取字符串中的单独string(空格隔开),如果间隔不是空格,如果间隔符号不是空格而是其他符号可以加入header然后使用replace 函数将符号替换为空格,然后再用是sstream.
t如果需要将很多的字符串连成一段话,可以借助stringstream, 然后再利用它的str()函数转化为string