C++ 标准输入输出函数

北城以北 提交于 2019-12-15 14:26:22

标准输入函数:cin

cin >> elementType;

C++采用流式输入法,将所有的输入看作流入;

cin 函数无需标识符来指定特定的数据类型,同时为了兼容C语言的 scanf 函数,导致 cin 函数的输入效率较低,为了提高效率可以使用以下语句解除C++标准输入函数与C标准输入函数的绑定。但是一旦使用此语句,程序中不可以同时使用 cin 与 scan f函数,否则会发生未知错误。

ios::sync_with_stdio(false);

cin 函数使用较为简单,不做过多阐述。

标准输出函数:cout

cout << element << endl;
cout << "data" << endl;
cout << "data" << element << endl;

同时 cout 为了兼容 printf 效率也较低,解决方法同 cin ;

cout标准化输出
#include <iomanip>
控制符 功能
left 设置左对齐
right 设置右对齐
setprecision( n ) 设置浮点数的有效数字位数
fixed 1.将精度设置转向小数点位数,2. 强制显示小数点 6 位(缺省精度)
showpoint 强制使用0补全(有效数字位为 6 位)
setw( n ) 设置位宽
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
	int a=1234;
	cout<<setprecision(2)<<a<<endl;
	//1234
	double data=1.235;
	cout<<setprecision(3)<<data<<setprecision(5)<<data<<endl; //永久设置
	//  1.24   1.235;
	cout<<showpoint<<setprecision(2)<<data<<setprecision(5)<<data<<endl;//永久设置
	// 1.2    1.2350;
	cout<<fixed<<setprecision(2)<<data<<setprecision(4)<<data<<endl;//fixed 是永久设置
	// 1.24    1.2350;
	cout<<setw(5)<<data<<endl;//仅影响下一次输出
	//1.234
	cout<<setw(6)<<data<<endl;
	//□1.234
	cout<<left<<setw(6)<<data<<"C"<<endl;
	//1.234□C
	return 0;
}
其他格式化输出函数
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!