格式化输出在开发领域中非常重要,以便于阅读和理解。
C ++提供了几种用于格式化的输入/输出操纵器,下面提供了常用的操纵器。
操作器 | 声明 |
endl | iostream.h |
setw | iomanip.h |
setprecision | iomanip.h |
setf | iomanip.h |
endl用于终止行并刷新缓冲区。
b/w'\n'和endl的差异
用C ++编写输出时,可以使用std::endl或'\ n'产生换行符,但是每个换行符都有不同的效果。
std::endl发送换行符'\ n'并刷新输出缓冲区。
'\ n'发送换行符,但不刷新输出缓冲区。
如果要编写确实需要立即查看的调试消息,则区别非常重要,应始终使用std::endl而不是'\ n'来强制立即进行刷新。
以下是如何使用这两个版本的示例,尽管您看不到在此示例中发生的刷新。
#include <iostream.h> int main(){ cout<<"USING '\\n' ...\n"; cout<<"Line 1 \nLine 2 \nLine 3 \n"; cout<<"USING end ..."<< endl; cout<< "Line 1" << endl << "Line 2" << endl << "Line 3" << endl; return 0; }
输出结果
USING '\n' ... Line 1 Line 2 Line 3 USING end ... Line 1 Line 2 Line 3