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

文章地址:




标签: iostream, getline, iomanip, setiosflags

添加新评论