c++ stringstream和getline
时间: 2023-11-19 15:41:35 浏览: 91
C++中的stringstream是一个流类,它可以用来处理字符串。使用stringstream可以将字符串分割成多个部分,并将这些部分存储在不同的变量中。getline函数是一个用于从流中读取一行内容的函数,它可以根据指定的分隔符将字符串分割成多个部分。
要使用stringstream进行字符串分割,可以使用以下步骤:
1. 包含头文件<iostream>、<string>和<sstream>。
2. 创建一个stringstream对象,并将字符串赋值给它。
3. 使用getline函数从stringstream中读取内容,并指定分隔符。
4. 将分割后的内容存储在不同的变量中,或者将其输出。
例如,如果我们有一个字符串"one#two#three",我们可以使用stringstream和getline函数将其分割成三个部分,并将它们存储在不同的变量中。具体的代码示例如下:
```
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main(){
string str;
stringstream ss;
string str_cin("one#two#three");
ss << str_cin;
while (getline(ss, str, '#')){
cout << str << endl;
}
return 0;
}
```
上述代码使用stringstream对象ss将字符串"one#two#three"赋值给ss,并使用getline函数将其分割成三个部分,并将每个部分输出到屏幕上。在此例中,我们使用了#作为分隔符。输出结果将是:
```
one
two
three
```
另外,你还可以使用数组或迭代器来处理分割后的字符串。具体的代码示例可以参考引用和。
阅读全文