格式化输出在开发领域中非常重要,以便于阅读和理解。
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