输入与输出
输入:从外部输入设备(键盘)向计算机输入数据
输出:从计算机向外部输出设备(显示屏)输出数据
C++使用流对象实现
使用流对象cin与cout,将标准输入输出流库的头文件iostream包含到源文件
#include<iostream>//标准输入输出库
using namespace std;//使用标准命名空间
cout<<表达式1<<表达式2<<endl;//输出并换行
cin>>变量1>>变量2>>表达式3;//输入数据,数据之间用空格或Tab隔开
格式控制
使用控制符进行格式控制
#include<iomanip>//格式控制
boolalpha:代表使用false或true形式输入或输出对象,当使用boolalpha后,以后的bool类型结果都将以true或false形式输出
oct:八进制
hex:十六进制
dec:十进制
showbase:显示其所使用的进制,eg 0x123
scientific:使用科学计数法显示
fixed:使用定点小数形式显示cout.precision(4)小数部分显示4位
setprecision(5)小数部分显示5位cout.width(10)设置总宽度位10,符号也要计算进去,不够的用空格补充,小数点也是一位
setw(10):设置总宽度位10,符号也要计算进去,不够的用空格补充
setfill('9')不够的位数用9补充left:左对齐
right:右对齐
showpos:显示正负符号
noshowpos:不显示正负符号,负数符号不变,正数+不输出
具体
举例
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{double a,b;bool c;cin>>a>>b>>c;//输入1或0 cout<<boolalpha<<c<<endl;//1-->true 0-->false //四位小数 cout<<fixed<<setprecision(4)<<a<<" "<<b<<endl;//科学计数法 cout<<fixed<<scientific<<a<<' '<<b<<endl;//正负符号cout<<showpos<<1<<' '<<-2<<endl; //输出+1 -2 //无正负符号cout<<noshowpos<<+1<<' '<<noshowpos<<-2<<endl; //负数符号不变,正数+不输出 --->1 -2 //不同进制数cout<<oct<<100<<" "<<hex<<100<<" "<<dec<<100<<endl;//输出144 64 100 cout<<showbase<<oct<<100<<" "<<hex<<100<<" "<<dec<<100<<endl;//输出0144 0x64 100 //设置宽度,用空格填充 cout<<fixed<<setw(10)<<left<<a<<endl; //设置宽度,用%填充,小数点也是一位 cout<<fixed<<setw(10)<<right<<setfill('%')<<a<<endl; return 0;
}