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输入输出函数相关推荐

  1. 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

    题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数 ...

  2. c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

    第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...

  3. C语言中的输入输出函数

    ----------------------------- //键盘缓存区(按enter送入)==>输入缓存区 ==>scanf ----------------------------- ...

  4. matlab怎么输入输出文件,[转载]底层文件输入输出函数

    [转载]底层文件输入输出函数 http://sincerewfeng.spaces.live.com/ fclose :关闭文件 fopen :打开文件 fread :从文件中读入二进制数据 fwri ...

  5. C/C++输入输出函数(I/O)总结

    在c语言的学习使用过程中,除了格式化输入输出外,还有很多输入输出函数,包括字符串输入输出.文件输入输出等.在使用的过程中一直没有认真总结过,在这里把以前学的好好总结一下,以便时间长了又忘记了. 字符串 ...

  6. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...

    从4月21日起,大陈开始教初一的学生学Python,目前已经上了2节课.学生基本掌握了表达式的构建以及赋值语句.变量的使用,以及input(输入函数).print(输出函数)的使用方法. 以下是大陈在 ...

  7. c语言中调整颜色的函数_C语言中的输入输出函数

    点击上方"学士科技",选择"设为星标" 技术干货第一时间送达! 01 字符数据输入输出 字符数据输出函数putchar() C语言中字符数据输出使用的是putc ...

  8. 屏幕输出语句_第三章 常用输入/输出函数

    第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...

  9. C语言学习输入输出函数,函数的调用

    #include <stdio.h> /* 输入输出函数的学习 函数的调用 2017.05.25 soulsjie */ //输入连个数字求最大值 void main(){int Max( ...

最新文章

  1. 详解PHP实现定时任务的五种方法
  2. python----字符串方法
  3. OS X 10.11 Error: /usr/local must be writable! (Sierra 10.12 ) Error: /usr/local must be writable!
  4. Mono for Android 对话框 倒计时
  5. VS2017 无法连接到Web服务器“IIS Express”终极解决方案
  6. 设计模式之四(抽象工厂模式第二回合)
  7. python爬取商城数据_Python爬取新版CRMEB小程序商城后台订单数据,保存为excel
  8. linux分区方案 arv,Linux运维 第三阶段 (九)NFS
  9. 【深度学习】深度学习的四大组件
  10. cmd使用conda建立python虚拟环境
  11. linux mysql show_Linux下 MySQL Show命令的使用
  12. linux的vim替换字符串,Linux Vim替换字符串的一些方法小结
  13. Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
  14. mac上安装brew(最简易)
  15. 嵌入式平台 STM32 libqrencode 移植 二维码生成
  16. FA-PEG-SH 叶酸PEG巯基
  17. [Mybatis]复杂环境下的SQL
  18. 关于大三学生的请教回复
  19. 百度的网盟推广图片尺寸总结
  20. java插件相对布局,C#Winform中控件的布局思想

热门文章

  1. python request post json_python接口之request测试:以json格式发送post请求,.json方法,查看响应结果的情况...
  2. application.properties/yml文件读取
  3. android 点击edittext全选,Android - 阻止edittext复制/粘贴,然后双击全选
  4. java 反射field_java – 使用反射获取Field的泛型类型
  5. xshell 安装yum_本地yum源配置及Xshell连接
  6. nonlocal python3_Python3中 对local和nonlocal 关键字的认识
  7. 工作中常用到的Linux命令
  8. 安恒月赛 image up
  9. web前端【第九篇】JS的DOM对象三
  10. 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书