C++字节流 cin cout细节
1. 使用前需要导入库
C和C++语言层面都是不提供输入输出功能的。 C使用scanf和printf这类函数用于输入输出 C++使用iostream库中的 cin、cout来进行输入输出
使用cin 导入 #include <istream>
使用cout 导入 #include <ostream>
都使用 导入 #include <iostream>
2. 输入输出流可以连续使用表达式
cin >> a >> b >> c;
cout << a << b << c << endl;
3. 输入输出流自动根据上下文处理变量类型
4. 输出流 支持使用表达式
cout << a+'b' << endl;
5. cin会根据变量的类型提取相应长度的字节
空格起到分隔符的作用
char c1,c2;
int a;
float b;
cin >> c1 >> c2 >> a >> b;
1234 56.78
1,2会被当做char 赋值给c1、c2 34赋值给a 56.78赋值给b
6. 获取带有空格内容的String 需要使用getline()
#include <iostream>
#include <string>
int main{
string a;
getline( cin, a );
cout << a << endl;
return 0;
}
7. 输入输出流中的控制符
需要导入 <iomanip>
dec 默认 10进制 hex 16进制 oct 8进制
double a = 155330000.001;
setfill( c ) 空白位置自动填充 char
setw(n) 设定宽度( 简单理解为 在屏幕上占几个格子 )
setprecision(n) 设定浮点数精度 **默认6位**
setiosflags( iosflag ) 设定格式
ios::fixed 固定小数位表示 155330000.001000
ios::scientific 指数形式表示 1.553300e+08
ios::left 左对齐
ios::right 右对齐
ios::skipws 跳过开头的空格
ios::uppercase 转大写
ios::lowercase 转小写
ios::showpos 显示数字正号 +1.5533e+08
文章地址: C++字节流 cin cout细节 - Sprite keep learning
最近回复