概述

C语言中使用函数scanf和printf作为标准输入和输出,在C++中引入了类cin和cout进行标准输入和输出,所需头文件为<iostream>,命名空间是std。这里所说的标准输入和输出是相对程序而言,输入是通过IO设备,如键盘输入到程序,输出是指输出到IO设备,如程序输出到屏幕。

标准输入

cin是标准输入流对象,是istream类的对象。cin是从缓冲区读取数据,如果缓冲区数据为空,cin对象的成员函数就会阻塞等待数据到来,直到检测到缓冲区有数据了才去读取。

开发过程中经常用到cin >>abc, cin.get(),cin.getline()

cin >>abc:

abc为cin接受的类型,经常用到的是变量,先看张图:

#include <iostream>

using namespace std;

int main()
{
int a;
short b;
char c; cin >> a >> b >> c; cout << a << endl;
cout << b << endl;
cout << c << endl;
}

运行输入11[空格/回车]22[空格/回车]a[回车],程序输出结果如下:

cin.get():

表示获取输入的一个字符,常用方式如下:

    char a;
a = cin.get();
cout << a << endl; char b;
cin.get(b);
cout << b << endl;

cin.getline():

表示读取多个字符,包括空白字符。直到读满N-1个,或遇到指定的结束符为止。可以指定结束符,默认结束符为'\0'。

用法:

cin.getline(字符指针(char*),字符个数N(int),结束符(char));

    //使用默认结束符
char a[32] = {0};
cin.getline(a, 3);
cout << a << endl; //指定结束符为'p'
char b[32] = {0};
cin.getline(b, 12, 'p');
cout << b << endl;

标准输出:

cout是标准输入流对象,是ostream类的对象。

cout对象属性包括一个插入运算符(<<),右侧的信息可以插入到流中。

    //简单使用
cout << "this is cout!" << endl; //控制符endl,光标会另起一行

进制输出:

dec:十进制输出整数,效果所及:长效,头文件:<iostream>

hex:十六进制输出整数,效果所及:长效,头文件:<iostream>

oct:八进制输出整数,效果所及:长效,头文件:<iostream>

长效意思:设置后对以后所有的输入输出有效,直到重新设置为止。

短效:只对当前输入输出有效。

setbase(n) :表示以 n 进制显示,头文件< iomanip > 中,n 只能取 8, 10, 16 三个值

    int a = 28;

    //十进制输出
cout << dec << a << endl;
//十六进制输出
cout << hex << a << endl;
//八进制输出
cout << oct << a << endl; //设置十进制输出
cout << setbase(10);
cout << a << endl; //设置字符为大写
cout << setiosflags(ios::uppercase) ;
cout << hex << a << endl;

setw(int n):设置输出数据的域宽为n,靠域宽右侧显示,域余填充空格,数据超出域宽按实际数据显示。效果所及:短效,头文件<iomanip>。

setfill(char c):对输出域余用字符c填充。效果所及:长效,头文件<iomanip>。

setprecision(int n):设置输出精度为n,float最多可取6位有效数,double最多可取15位有效数。效果所及:长效,头文件<iomanip>。

【C++札记】标准输入与输出的更多相关文章

  1. Linux shell的标准输入、输出和错误

    编译文件时,若编译过程时间长,可以将  标准错误  重定向  输出到一个文件中   2 > 1.txt         也可以通过管道  重定向 到 标准输出    2 > &1 ...

  2. Linux标准输入、输出和错误和文件重定向(转) --- good

    标准输入.输出和错误 当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名.下面就是这些文 ...

  3. 编程语言的分类及其优缺点,Python标准输入与输出

    一. 编程语言分类 1.机器语言 以0,1的组合作为指令集,用二进制指令来编写程序: 优点:执行效率高 缺点:开发效率低 2.汇编语言 用英文标签代替二进制指令集来编写程序,比机器语言稍微高级,但本质 ...

  4. Linux标准输入、输出和错误和文件重定向 专题

    当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名. 下面就是这些文件描述符及它们通常所 ...

  5. php的标准输入与输出是什么?

    php的标准输入与输出是什么? 一.总结 php的标准输入与输出(STDIN是一个文件句柄,等同于fopen("php://stdin", 'r')) 1.STDIN是一个文件句柄 ...

  6. K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka

    0x00 概述 K8S内部署微服务后,对应的日志方案是不落地方案,即微服务的日志不挂在到本地数据卷,所有的微服务日志都采用标准输入和输出的方式(stdin/stdout/stderr)存放到管道内,容 ...

  7. python调用外部子进程,通过管道实现异步标准输入和输出的交互

    我们通常会遇到这样的需求:通过C++或其他较底层的语言实现了一个复杂的功能模块,需要搭建一个基于Web的Demo,方法查询数据.由于Python语言的强大和简洁,其用来搭建Demo非常合适,Flask ...

  8. C语言学习007:重定向标准输入和输出

    先来完成一个将输入数据转换成json格式输出的小任务 #include <stdio.h> int main(){ float latitude; float longtitude; ]; ...

  9. shell 中的>文件重定向符 和 标准输入、输出、错误以及 2&1 的含义*

    http://www.cnblogs.com/chenmh/p/5382044.html 问:其中 的2>&1是怎么回事? . test.sh > test.log 2>&a ...

随机推荐

  1. width: calc(100% - 80px); 屏幕自适应方法

    width: calc(100% - 80px); 屏幕自适应方法

  2. Xamarin安装及调试

    Xamarin介绍 Xamarin是一个跨平台的开发框架(工具集),创始于2011年,旨在使移动开发变得难以置信地迅捷和简单,它是跨平台的,它允许开发人员有效创建可跨 iOS.Android.Wind ...

  3. Linux桌面最轻量的Dock之Plank介绍

    官方的文档描述 Plank 是“这个星球上最简洁的 dock”.该项目的目的就是仅提供一个 dock 需要的功能,尽管这是很基础的一个库,却可以被扩展,创造其他的含更多高级功能的 dock 程序. 这 ...

  4. Codevs 2009 大dota英雄 2013年省队选拔赛辽宁(状压DP)

    2009 大dota英雄 2013年省队选拔赛辽宁 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 话说退役后的生活好无聊啊,以 ...

  5. async、await总结

    一.async用法 async作为一个关键字放到函数前面,用于表示函数是一个异步函数.异步函数也就意味着该函数的执行不会阻塞后面代码的执行. 异步函数语法很简单,就是在函数前面加上async 关键字, ...

  6. Mysql索引面试题

    转载:https://mp.weixin.qq.com/s/_bk2JVOm2SkXfdcvki6-0w 本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现 ...

  7. Delphi内存专题

    第一课: Windows 是多任务的操作系统, 一个任务就是一个应用(应用程序).一个应用占一个进程; 在一个进程里面, 又可以运行多个线程(所以就有了很多"多线程编程"的话题). ...

  8. mac php7.3 安装扩展

    进入到PHP的目录 /bin/pecl install mongodb 其他扩展同理. 另外: Mac brew 安装的php的启动和停止: brew services stop phpbrew se ...

  9. Python3基础 函数 函数名作为参数传给函数

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  10. uni-app打包程序 Hbuilder X 用自有证书 苹果证书打包 ios App、用DCloud公用证书打包Android APP

    Android用HBuilder的DCloud公用证书即可 HBuilderX  uni-app打包成apk安装到手机首先要登录,没有帐号可以注册,接着点击运行—原生App-云打包,配置完后点击打包, ...