天天看点

C++ostringstream用法

ostringstream用法

要求包含头文件;

字符串和int之间的互相转换;

可用于自定义类型转换,类之间转换;

可以写成泛型类同来互转;

通常我们字符串拼接使用两种方式:

1.直接string相加,这种是很方便但是会造成内存碎片;

2.sprintf,这种第一个参数是char数组,不好判定长度的情况下,导致我们开很大的无用空间;

ostringstream恰好可解决这种问题:

输出结果:

C++ostringstream用法

1.不需要开多余的内存,不用担心缓冲区溢出;

2.一个作用域内,一个流可以重复使用,不需要重新创建;但是用之前需要clear();