当需要将C++中的数据转换成字符串,或者需要将字符串转换成其他数据类型的时候,可以使用stringstream类。该类可以将字符序列转换成其他数据类型,例如整数、浮点数或者字符。其基本用法如下:
- 引入头文件
# include <sstream>
- 定义字符串流对象
std::stringstream ss;
- 将数据转换成字符串
int num = 5;
ss << num;
std::string str = ss.str();
- 将字符串转换成其他数据类型
int num2;
std::string str2 = "10";
ss >> num2;
示例1:将字符串转换成浮点型
# include <iostream>
# include <string>
# include <sstream>
int main()
{
std::string str_float = "0.5";
float num_float;
std::stringstream ss;
ss << str_float;
ss >> num_float;
std::cout << "num_float: " << num_float << std::endl;
return 0;
}
示例2:将整数转换成二进制字符串
# include <iostream>
# include <bitset>
# include <sstream>
int main()
{
std::stringstream ss;
int num = 10;
ss << std::bitset<8>(num);
std::string str_binary = ss.str();
std::cout << "str_binary: " << str_binary << std::endl;
return 0;
}
在示例2中,可通过std::bitset来将整数转换成二进制码,并将二进制码以字符串的形式输出。
以上就是关于C++中stringstream的用法和实例的详细攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中stringstream的用法和实例 - Python技术站