宝鸡免费做网站抖音关键词排名
在C++中,stringstream
是一个强大的工具,用于字符串的格式化、解析和类型转换。它定义在 <sstream>
头文件中,属于标准库的一部分。
stringstream
有三种类型:
-
istringstream
:从字符串读取数据(输入流) -
ostringstream
:将数据格式化为字符串(输出流) -
stringstrea
:双向操作,既能输入也能输出
下面介绍stringstream的三种用法:
1.将其他类型数据转换为字符串
stringstream ss;
string name = "zz";
int age = 18;
ss << "name: " << name << ", age: " << age;
cout << ss.str() << endl;
//name: zz, age: 18
2.从字符串中提取数据
string str = "zz 18";
stringstream ss(str);
string name;
int age;
ss >> name >> age;
cout << "name: " << name << ", age: " << age << endl;
//name: zz, age: 18
3.按特定字符分割字符串(getline默认为回车)
string str = "apple,banana,cherry";
stringstream ss(str);
string fruit;
while (getline(ss, fruit, ','))
{cout << fruit << " ";
}
//apple banana cherry