C ++操作器-endl, setw, setprecision, setf

使用操纵器格式化输出

格式化输出在开发领域中非常重要,以便于阅读和理解。

C ++提供了几种用于格式化的输入/输出操纵器,下面提供了常用的操纵器。

操作器声明
endliostream.h
setwiomanip.h
setprecisioniomanip.h
setfiomanip.h

Endl

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