在C语言里面,使用printf()函数格式化输出。例如printf(“%d-%f-%2.5f”,a,b,c);
但是在C++里面就尴尬了,cout << a << b << c << endl;输出的都是默认格式,这些往往不是我们需要的格式。
在C++里面也提供了格式化输出的方法,但是方法比C语言稍微麻烦。C++格式化输出需要引入头文件:#include ,里面提供的方法基本功能与printf()一样,如下两者的对比:
序号 | 内容 | C++ | C语言 |
---|---|---|---|
1 | 十进制输出 | dec | “%d” |
2 | 八进制输出 | otc | “%o” |
3 | 十六进制输出 | hex | “%x” |
4 | 填充字符 | setfill(‘0’) | “0%d” |
6 | 设置小数点显示 | setprecision(n) | “0%.2f” |
7 | 设置区域宽度 | setw(5) | “0%5” |
8 | 固定的浮点显示 | setioflags(ios::fixed) | |
9 | 指数表示 | setioflags(ios::scientific) | |
10 | 左对齐 | setiosflags(i |