系列文章目录
本系列是作者在自学过程中,从C过渡到C++所记录的一些C++区别于C的地方。如有错漏,望海涵。
第一篇:【初学】C++的vector容器
第二篇:【初学】C++格式化输出至字符串方法
前言
本文介绍如何将数据格式化输入至一个字符串对象,方便取用
当我们拥有一些整数以及浮点数类型的数据,想将它们以某种格式储存至字符串内,应该如何做呢?
我们知道,在C语言中,这一操作依赖于函数 s p r i n t f sprintf sprintf和C语言的格式控制符,例如 % 4 d \%4d %4d
而在C++中,这一操作依赖于 o s t r i n g s t r e a m ostringstream ostringstream类和C++的格式控制符,例如setw()等。接下来我们简单介绍一下如何使用 o s t r i n g s t r e a m ostringstream ostringstream类和C++的各类格式控制符。
使用 o s t r i n g s t r e a m ostringstream ostringstream类
o s t r i n g s t r e a m ostringstream ostringstream类的声明储存在头文件< i o m a n i p iomanip iomanip>内,此头文件还储存其他C++的格式控制符。
那么,如何使用 o s t r i n g s t r e a m ostringstream ostringstream类呢?
(需要注意的是,在此仅作最基础的使用解说。关于更加深入的用法,读者可以自行探索)
string getDays(){
ostringstream ans;
ans<<setw(4)<<setfill('0')<<year<<'-'
<<setw(2)