前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++字节流 cin cout细节

C++字节流 cin cout细节

作者头像
雪碧君
发布2023-02-15 15:32:04
5100
发布2023-02-15 15:32:04
举报
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会根据变量的类型提取相应长度的字节

空格起到分隔符的作用

代码语言:javascript
复制
char c1,c2;
int a;
float b;

cin >> c1 >> c2 >> a >> b;
代码语言:javascript
复制
1234 56.78

1,2会被当做char 赋值给c1、c2 34赋值给a 56.78赋值给b

6. 获取带有空格内容的String 需要使用getline()
代码语言:javascript
复制
#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;

代码语言:javascript
复制
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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用前需要导入库
  • 2. 输入输出流可以连续使用表达式
  • 3. 输入输出流自动根据上下文处理变量类型
  • 4. 输出流 支持使用表达式
  • 5. cin会根据变量的类型提取相应长度的字节
  • 6. 获取带有空格内容的String 需要使用getline()
  • 7. 输入输出流中的控制符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档