stringstream 是将字符串变成字符串迭代器一样,将字符串流在依次拿出,它不会将空格作为流。这样就实现了字符串的空格切割。
#include<bits/stdc++.h>
#include<sstream> //头文件
using namespace std;
int main(){
string str="nice to meet you";
stringstream stream(str);
string s;
while(stream>>s){
cout<<s<<endl;
}
return 0;
}
输出:
nice
to
meet
you
#include<bits/stdc++.h>
using namespace std;
int main() {
string str1,str2;
while(getline(cin,str1)) {
if(str1 == "#")
break;
stringstream stream(str1);
set<string> tp;
while(stream>>str2) {
tp.insert(str2);
}
cout<<tp.size()<<endl;
}
return 0;
}
使用stringstream处理字符串
本文介绍如何利用C++中的stringstream类进行字符串的空格切割,实现单词级别的数据处理。通过实例展示了如何读取并分离字符串中的各个单词,以及如何计算字符串中不同单词的数量,适用于文本分析和初步的数据清洗任务。

被折叠的 条评论
为什么被折叠?



