【c++】stringstream基础:实现数据类型转换和字符串分割

传统实现整型转换为字符串需要使用itoa或者sprintf,对于itoa和atoi的使用可以看文章:

atoi和itoa极简无废话概述

但是用这两个函数进行转换时,所需要的空间事先不确定,所以可能造成程序崩溃,今天介绍的stringstream可以解决这个问题

实现数据类型转换

下面演示整数转换为字符串:

#include
#include
using namespace std;
int main()
{
	stringstream ss;
	string s;
	int a=12345;
	int b=123;
	ss<>s;
	cout<>s;
	cout<

实现字符串分割

下面展示使用stringstream进行字符串分割的经典用法:

#include
#include
#include
#include
using namespace std;
int main()
{
	string str;
	getline(cin,str);
	stringstream ssin(str);
	vector ops;
	while(ssin>>str)ops.push_back(str);
	for(int i=0;i

【c++】stringstream基础:实现数据类型转换和字符串分割_第1张图片

你可能感兴趣的:(C++,c++,开发语言)