标准输入输出流
标准输入流
cin>>x
-读入整形数时,以第一个非数字为终结
-读入字符串时以第一个空格、tab或换行符为终结
cin.getline(str,len,ch)
ch = cin.get();
cin.ingore(len,ch);
int x;
while(cin>>x){
...
}
return 0;
标准输出流
输出 | 作用 |
---|
cout | 输出到标准设备 |
cerr | 输出错误信息 |
clog | 输出错误日志 |
cout.put('A').put('a');
流操纵算子
整数型
int n=10;
cout<<n<<endl;
cout<<hex<<n<<endl
<<dec<<n<<endl
<<oct<<n<<endl;
浮点数
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double x=1234567.89,y=12.34567;
int n=1234567;
int m=12;
cout<<setprecision(6)<<x<<endl
<<y<<endl<<n<<endl<<m;
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double x=1234567.89,y=12.34567;
int n=1234567;
int m=12;
cout<<setiosflags(ios::fixed)
<<setprecision(6)<<x<<endl
<<y<<endl<<n<<endl<<m;
return 0;
}
设置域宽
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
char string[100];
cin.width(5);
cin>>string;
cout<<string<<endl;
cin>>string;
cout<<string<<endl;
return 0;
}