C++学习笔记——输入输出

  1. 输出
    cout输出(printf也可以)
#include <iostream>//iostream-in out stream输入输出流
using namespace std;//添加命名空间std
int main()
{int n=5;double f=3.9;char c='a';cout<<"n="<<n<<",f="<<f<<endl;//endl换行cout<<123<<",c="<<c;return 0;
}

头文件包含了以下对象:

窄字符 (char)
cin: 标准输入流
cout: 标准输出流
cerr: 错误的标准输出流
clog: 用于记录的标准输出流
宽字符 (wchar_t)
wcin: 标准输入流(宽)
wcout: 标准输出流(宽)
wcerr: 错误的标准输出流(面向广角)
wclog: 用于记录的标准输出流(宽)

在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类(stream class)。用流类定义的对象称为流对象。

  1. 输入
#include <iostream>
using namespace std;
int main()
{int n1,n2;double f;char c;cin>>n1>>n2>>c>>f;cout<<n1<<","<<n2<<","<<c<<","<<f;return 0;
}

在本段程序输入中,若输入5 10 K 1.23 其中10和K之间的空格会被跳过;若需要将空格也视为输入,则:

#include <iostream>
using namespace std;
int main()
{int c;while((c=cin.get())!=EOF){/*cin.get()读取每一个字符,其返回值是int类型,即该字符的ASCII码,所以需要一个int类型的C变量存取其ASCII码值。在其读取了字符的情况下,返回值一定大于等于0,但也有可能小于0,当输入已经结束,还试图用cin.get()去读入,此时会返回-1,即EOF。当输出时,需要对C强制转换类型。EOF并不是输入结束的标志,输入流中并不会有EOF来代表输入的结尾,只是cin.get()已经读取不到数值,自己会返回-1,即EOF。在键盘上让输入结束,CTRL+Z,再回车*/cout<<(char)c;}return 0;
}

也可以用scanf()来读入所有输入的字符,包括空格,回车

#include <iostream>
#include <cstdio>//cstdio是将stdio.h的内容用C++头文件的形式表示出来,但是cstdio与stdio.h并不是同一个文件。
using namespace std;
int main()
{char c;while(scanf("%c",&c)!=EOF){printf("%c",c);}return 0;
}

cin,cout执行速度慢于scanf,printf,且一个程序中不要同时使用cin和scanf或者cout和printf。

Lawliet|C++学习笔记1——输入输出相关推荐

  1. Lawliet|Python学习笔记1——基础

    1. 数据类型 a.整型(int) -八进制表示 0o/0O+数字 -十六进制表示 0x/0X+数字 -二进制表示 0b/0B+数字 b.浮点型(float) 浮点数之间的运算存在不确定尾数的情况,是 ...

  2. Perl 学习笔记-输入输出

    1.读取标准输入<STDIN>(行输入操作=> 读取一行直到换行符) chomp($line = <STDIN>); # 读取一行并去掉最后的换行符(不会自动去掉) pr ...

  3. 老嘤学习笔记python输入输出

    一.input输入 二.format,print输出格式化 三.不用str.format直接输出 四.%s占位符 五.print(f .()) 直接在字符串中插入一个变量 六.pprint.pprin ...

  4. Lawliet|Python学习笔记——turtle库

    turtle库--turtle绘图体系的python实现 python的标准库之一 入门级的图形绘制函数库 1. 窗体设置 turtle.setup(width,height,startx,start ...

  5. Lawliet|Python学习笔记——numpy库

    1.numpy库认知 Numpy:表达N维数组的最基础库 库由c语言实现,Python来接口使用,计算速度优异 是Python数据分析及科学计算的基础库,支撑Pandas等 提供直接的矩阵运算.广播函 ...

  6. Lawliet|Python学习笔记3——函数

    1.函数的定义 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,一般表达特定的功能 用于降低编程难度和代码复用 def <函数名>(<参数>): <函数体 ...

  7. Lawliet|Python学习笔记4——文件处理

    1.文件的使用 a.文件的类型 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文本文件:由单一特定编码组成的文件,如:UTF ...

  8. Lawliet|Python学习笔记2——控制结构异常处理

    1.顺序结构 2.分支结构 a.单分支结构 if<条件>: <语句块> guess=eval(input()) if guess==99:print("猜对了&quo ...

  9. Lawliet|Python学习笔记——time库

    Time库--Python中处理时间的标准库 计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 import time time.<b>()#t ...

最新文章

  1. 防火墙产品原理与应用:防火墙接入方式
  2. 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
  3. 目标检测 yolov1
  4. k8s nginx ingress配置TLS
  5. android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
  6. c语言队列原理的实现,c印记(十二):队列queue原理与实现
  7. 爬虫必备反爬技能:使用动态ip
  8. Active Learning: 一个降低深度学习时间,空间,经济成本的解决方案
  9. [专栏精选]Unity刚体详解
  10. php sql 字段不能为空值,关于php:Sudden SQL问题-一般错误:1364字段没有默认值
  11. ruby分割字符串_Ruby中常用的字符串处理函数使用实例
  12. [2018.07.31 T1] 第一题
  13. servlet和springMVC框架
  14. shiro会话监听_shiro session 监听
  15. “互联网+”服务产业现状和个人信息保护特征分析
  16. 数字孪生中的人工智能——技术现状、挑战和未来研究课题
  17. 宏碁电脑怎么快速重装Win11系统?
  18. 2005年上半年软件评测师试题和答案
  19. 朱松纯团队工作登上 Science 头条—AI“读懂”人类价值观
  20. excel 多列内容合并为一个单元格

热门文章

  1. 【硬见小百科】看完这篇,请不要再说不懂MOSFET!
  2. 支付宝、财付通、快钱 三种功能特点的不同
  3. OSI 七层模型详解
  4. STM32WB55无限固件库升级文档说明和脚本文件升级程序免输入命令
  5. 十年后的自己会怎样?
  6. 计算机房空调冷却水协议印花税,某数据中心三联供项目的专业技术经济分析.doc...
  7. sql server从插入数据到用游标操作数据库(2/3部分)--用心造
  8. ESP8266-01WIFI模块——内网通信
  9. win10应用商店打不开_微软上架新版QQ,秒杀正版!升级win10,体验超越原版的自带应用...
  10. 【说一千道一万】Java内存