C/C++-style输入输出函数
C风格的输入输出
(1) int getchar() 与 int putchar(int c)
getchar从stdin输入流中读取字符,每次只能读取一个字符。若想一次性读取多个字符,则可将其放入循环中。getchar读取所有类型的字符,包括空格。
putchar将一个字符打印到屏幕上,每次只能打印一个字符。例如:
char a;
while( (a=getchar()) != 'e') ##输入流中是一长串的窗口输入,getchar()从输入流中挨个读取字符,写入到a中,当碰到字符e时,终止循环。
putchar(a); ## 该处也可用 printf("%c", a);
(2) char* gets(char *s)和 int puts(const char* s)
char* gets(char *s)函数从stdin中读取一行到s指向的缓存空间中, 一个新行或者EOF符号作为一次读取的终结。
例如:
char str[100];
gets(str);
printf("\n You entered: ");
puts(str);
gets(str)同样可以用在循环中,作为判定条件。C++中也使用std::gets函数,该函数在C++11中被deprecated(弃用,仍然可以用),在C++14中将被完全移除。
(3) int scanf(const char* format, ... )和 int printf(const char* format, ...)
format可以是%s(字符串), %d(整数), %c(字符), %f(浮点数)等。
scanf可以忽略空格。scanf("%d', &a); 级联输入方式:
int a,b;
scanf("%d %d", &a, &b);
该中输入方式也可作为循环的判定条件,while(scanf("%d %d", &a, &b)) 和下述C++风格的输入std::cin类型,输入数据类型和变量的声明类型不同时,scanf函数返回0, 循环终止。
#########C++风格的输入输出###########
输入方式为std::cin>> a, 也可以采用级联输入的方式std::cin>>a>>b. 该输入方式可以忽略空格。
需要注意的是最终得到的输入值和a,b声明的类型有很大关系,例如:
int a;
char b;
cin>>a>>b;
编译后,加载运行时,输入29, 29. 则最终得到的a=29, 而b=2。即a被定义为一个算数类型int,29输入到a中,b被定义为一个字符类型,只读取第一个字符2.
同时也要注意 cin>>a的返回类型,例如:
while(cin>>a)
当输入类型与a的声明类型不一致时,cin>>a会返回0,跳出while循环。当输入类型一致时,返回一个非零值,循环继续。
输出方式为std::cout<< c<< endl. endl为换行,使用很简单,在此不赘述。
转载于:https://www.cnblogs.com/cbyzju/p/5525672.html
C/C++-style输入输出函数相关推荐
- 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数
题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数 ...
- c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...
第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...
- C语言中的输入输出函数
----------------------------- //键盘缓存区(按enter送入)==>输入缓存区 ==>scanf ----------------------------- ...
- matlab怎么输入输出文件,[转载]底层文件输入输出函数
[转载]底层文件输入输出函数 http://sincerewfeng.spaces.live.com/ fclose :关闭文件 fopen :打开文件 fread :从文件中读入二进制数据 fwri ...
- C/C++输入输出函数(I/O)总结
在c语言的学习使用过程中,除了格式化输入输出外,还有很多输入输出函数,包括字符串输入输出.文件输入输出等.在使用的过程中一直没有认真总结过,在这里把以前学的好好总结一下,以便时间长了又忘记了. 字符串 ...
- python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...
从4月21日起,大陈开始教初一的学生学Python,目前已经上了2节课.学生基本掌握了表达式的构建以及赋值语句.变量的使用,以及input(输入函数).print(输出函数)的使用方法. 以下是大陈在 ...
- c语言中调整颜色的函数_C语言中的输入输出函数
点击上方"学士科技",选择"设为星标" 技术干货第一时间送达! 01 字符数据输入输出 字符数据输出函数putchar() C语言中字符数据输出使用的是putc ...
- 屏幕输出语句_第三章 常用输入/输出函数
第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...
- C语言学习输入输出函数,函数的调用
#include <stdio.h> /* 输入输出函数的学习 函数的调用 2017.05.25 soulsjie */ //输入连个数字求最大值 void main(){int Max( ...
最新文章
- 详解PHP实现定时任务的五种方法
- python----字符串方法
- OS X 10.11 Error: /usr/local must be writable! (Sierra 10.12 ) Error: /usr/local must be writable!
- Mono for Android 对话框 倒计时
- VS2017 无法连接到Web服务器“IIS Express”终极解决方案
- 设计模式之四(抽象工厂模式第二回合)
- python爬取商城数据_Python爬取新版CRMEB小程序商城后台订单数据,保存为excel
- linux分区方案 arv,Linux运维 第三阶段 (九)NFS
- 【深度学习】深度学习的四大组件
- cmd使用conda建立python虚拟环境
- linux mysql show_Linux下 MySQL Show命令的使用
- linux的vim替换字符串,Linux Vim替换字符串的一些方法小结
- Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
- mac上安装brew(最简易)
- 嵌入式平台 STM32 libqrencode 移植 二维码生成
- FA-PEG-SH 叶酸PEG巯基
- [Mybatis]复杂环境下的SQL
- 关于大三学生的请教回复
- 百度的网盟推广图片尺寸总结
- java插件相对布局,C#Winform中控件的布局思想
热门文章
- python request post json_python接口之request测试:以json格式发送post请求,.json方法,查看响应结果的情况...
- application.properties/yml文件读取
- android 点击edittext全选,Android - 阻止edittext复制/粘贴,然后双击全选
- java 反射field_java – 使用反射获取Field的泛型类型
- xshell 安装yum_本地yum源配置及Xshell连接
- nonlocal python3_Python3中 对local和nonlocal 关键字的认识
- 工作中常用到的Linux命令
- 安恒月赛 image up
- web前端【第九篇】JS的DOM对象三
- 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书