c++中的输入输出格式

如题所述

 c++的输入输出格式

输入格式
  1、cina;
最基本的格式,适用于各种类型。会过滤掉不可见字符例如空格,TAB,回车等
  2、cinnoskipwsch[i];
使用了 noskipws流控制,不会过滤空白字符
  3、cin.get(ch); 或 ch = cin.get();
接收一个字符,类似于getchar();
  4、cin.getline(s,k);
接收一行中k个字符,可以接收空格
cin.getline()实际有三个参数,cin.getline(字符串,接收个数,结束字符);
当第三个参数省略时,系统默认为\0;
  5、getline(cin,s);
和cin.getline()类似,读入一行字符串,值得注意的是cin.getline()属于istream流,而getline()属于string流,二者并不相同。
输出格式:
 1、cout a;
基本格式,适用于各种类型
  2、cout setprecision(k) a;
设置位数,和printf中的%6d此格式类似;
若是想要设置小数点后位数,则用cout fixed setprecision(k) a; 控制小数点后位数
  3、cout setfill(ch) setw(k) a;
设置长度以及填充字符,例如cout setfill(0) setw(3) 1;输出001.
  4、cout hex setiosflags(ios::uppercase) a; 或 cout hex uppercase a;
hex控制输出的格式,默认为dec(十进制),可手动设置dec,hex,oct。
  5、endl
这也是cout中很重要的一个东西,不仅仅只是提供一个换行,endl还会刷新缓冲区。
6、StringStream
这个东西单独讲,比较重要,包含在sstream库中。
温馨提示:答案为网友推荐,仅供参考
相似回答