/*关于c++的输入和输出*/
# include <iostream>
# include <iomanip> //使用格式控制符所需要的头文件
using namespace std;
int main()
{
//书写格式
/*cout 和 cin 是可以识别任意数据类型的
无需像c语言的标准输入输出函数添加格式控制符 */
cout<<"你好呀,欢迎来到我的博客" //字符串
<<"nice to meet you"
<<55201225 //整数类型
<<50.2 //浮点类型
<<'a' //字符类型
<<endl; //回车符
int num;
char c;
float k;
cin>>num>>c>>k; //输入不用加&
/**********************************************************************/
//使用控制符 (注意要添加头文件iomanip) 函数 setprecision
//1.控制浮点数值的显示
double num_1=7.0/22; //是7.0,否则得到的num_1值为0
cout<<num_1; //没有控制符,默认小数点后6位
cout<<setprecision(3)<<num_1<<endl; /*setprcision(n) n为数字的有效数字
注意: n=0和n=1是一样的*/
cout<<fixed<<setprecision(8)<<num_1 <<endl; /*加上fixed以后n为小数点后的数字个数*/
cout<<scientific<<num_1<<endl; //指数形式则添加scientific
/**********************************************************************/
//设置值的输出长度 函数setw(n) n应该大于一个值的字符数,否则将输出整个数字
float num_2=3.1415;
cout<<setw(8)<<num_2<<endl; //输出__(两个空格)3.1415
//设置填充字符 函数setfill(c) c为代替空格的字符
cout<<setfill('*')
<<setw(10)<<num_2<<endl;
//左右对齐
cout<<left //数字在左,空格在右
<<setw(5)<<1
<<setw(5)<<2
<<setw(5)<<3;
cout<<endl;
cout<<right //空格在左,数字在右
<<setw(5)<<1
<<setw(5)<<2
<<setw(5)<<3;
/*******************************************************************/
//输出八进制和十六进制数
int num_3=1024;
cout<<dec<<num_3<<endl; //dec为十进制
cout<<oct<<num_3<<endl; //oct为八进制
cout<<hex<<num_3<<endl; //hex为十六进制
/****************************************************************/
//强制显示小数点以及符号
cout<<showpoint<<10.0/5<<endl; //showpoint 显示小数点
cout<<showpos<<10<<endl; //showpos为显示符号
/****************************************************************/
//printf 与scanf
//同c语言加上头文件stdio即可
}
关于c++的I/O流控制
最新推荐文章于 2022-03-10 12:42:21 发布