常用的输入输出函数

  • getchar
  • gets
  • scanf
  • putchar
  • puts
  • printf

getchar

int getchar( void );
返回值为int,所以需要用一个int变量来接收,不管输入几个字符,每次都只接收第一个字符,常与while和putchar配合使用。

从下面这张图可以看出,输入一个空格也会打印

当然,获取一个字符用得不多,每次都需要获取一串,所以我们可以配合while来使用。
用while来循环获取,不满足某一条件就退出。下面是三个例子:

  • 一直获取,一直输出,直到用户手动结束
  • 当输入的包含 . 就结束
  • 输入换行结束

gets

char *gets( char *buffer );
从标准输入流中读取一行,并存储到缓冲区中。
当我们需要获取一个字符串时(特别是字符串中有空格的),就可以使用gets函数。

下面定义了一个大小为5的字符数组,我们输入了5个字符加回车,出现了这个情况。

对于上面的错误,我们说了gets函数是从标准输入流中读取一行,并存储到缓冲区中,而这一行是由除了第一个换行符(也就是回车)以外的所有字符组成,然后在返回这行之前将换行换成空字符(‘\0’)。

scanf

int scanf( const char *format [,argument]… );
可以看出函数的返回值是int,而参数可以是多个。

从下面这段代码和运行结果可以看出:

  • 我们输入一个参数后,不管是输入空格还是换行,都不会将空格和换行符视为参数的值。
  • 输入字符串时,只接收第一个空格以前的字符。
  • 函数的返回值是成功接收的参数个数。

putchar

int putchar(int c);
参数和返回值都是int型,返回参数的ASCII码值
所以,putchar(48)和printf(“%c”,48)的效果一样,都是输出ASCII码值为48的字符(输出0)。

puts

int puts( const char *string );
函数的作用是:将字符串输出,用换行符(‘\n’)替换字符串的结束空字符(‘\0’)。

从下面这段代码和运行结果可以看出:

  • 字符串当中有空格也能将空格后的字符输出。
  • 字符串中有\0,那么它之后的字符就不输出。
  • puts函数输出字符串之后,会在字符串结尾自动换行。
  • 返回值是一个非负值。

printf

int printf( const char *format [, argument]… );
函数返回值是int,参数可以有多个。
函数的返回值是打印的字符数,类似 \t 和 \n这种都算一个字符。

  • 输出的字符串中如果有 \0,那就只输出 \0之前的内容。
  • printf函数不会自动换行,需要手动添加换行符 \n。

以上就是C语言常见的输入输出函数。
如有错误,还望指出。

C语言(输入输出函数getchar,putchar、gets、puts,scanf,printf的功能以及用法)相关推荐

  1. c语言输出数以空格格开,C语言输入输出函数格式详解.docx

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  2. C语言输入输出函数详解

    个人博客传送门 总览 错误报告函数:void perror( char const* str ); 终止执行函数:void exit( int status ); 打开文件函数:FILE* fopen ...

  3. getchar ,putchar,gets,puts的辨析

    getchar ()从标准输入中读取一个字符    a=getchar () 返回输入符号的阿斯克吗值,出错返回-1 putchar() 从输出一个字符   如果出错为返回值为EOF  ,正确的话返回 ...

  4. c语言中向计算机输入一个字符的函数是,计算机c语言输入输出函数格式详解.docx...

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  5. C语言输入输出函数的返回值(超详细)

    scanf输入函数 scanf函数返回值为int类型,值为按照正确格式输入的变量个数 详细举例如下(注意逗号和数据类型): scanf("%d%d", &a, &b ...

  6. c语言输出函数定义,c语言输入输出函数的定义.doc

    ? 输入.输出函数 *46Dputchar函数可以向终端输出一个:A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值*47Bprintf函数中用到格式符%5s ,其中数字5表示输出的字 ...

  7. c语言---输入输出函数 printf scanf 及输入输出控制符

    printf # include <stdio.h> int printf(const char *format, ...); int printf("输出控制符 非输出控制符& ...

  8. c语言输入不为空时循环,scanf循环输入的时候第二个数据输入有问题,相当于是多出来的...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include int no[100];//学号 char xingming[100];//姓名 ...

  9. C语言 基本输入输出函数

    1 几组常见的输入输出函数 在stdio.h头文件中内置了几种输入输出函数,如下列出: printf 与 scanf getchar 与 putchar gets 与 puts 相比之下 printf ...

最新文章

  1. C# 读取保存App.config配置文件的完整源码参考
  2. ArcEngine 没有Esri.ArcGis.GeoAnalyst 命名空间
  3. Flex 获取时间戳、随机数
  4. 润乾单元格加html点击事件_报表输入页码翻页(润乾 V2018)
  5. 面试官:什么是大事务?小林哥:就是 很大...的...事务??
  6. C#结合VS开发WinForm学习笔记
  7. 远程连接(加密验证问题解决)
  8. linux 网卡 虚拟化,RHEL6.4 KVM虚拟化网卡桥接,PXE无人值守安装虚拟机
  9. 江山如画 中国多少绝色
  10. 点云距离度量——EMD距离
  11. PSSP Based on Data Partition and Semi-Random Subspace Method 论文笔记
  12. 计算机应用退修后多久知道结果,计算机核心论文投稿的一点碎碎念
  13. Fiddler简单的使用教程
  14. python入门三剑客怎么样_python三剑客
  15. RID、DR、BDR以及广播多路访问、非广播多路访问实验
  16. 密切值法解简单评价问题附matlab代码
  17. 打团掉线一直连接服务器,魔兽世界怀旧服服务器断开连接怎么办_一直掉线怎么解决...
  18. c# dotNetCore 使用 Session
  19. 那些年部署的服务器,cp2k环境部署安装
  20. 关于小间距QFN封装PCB设计的串扰抑制分析

热门文章

  1. 证监会行政处罚决定书爬取,从框架源代码获取url, requests 访问 xpath提取
  2. 【OS操作系统】Operating System 第五章:虚存技术
  3. 安装虚拟机出现Operating system not found
  4. Light and Shadow
  5. AXURE9原型教程:做跑马灯广告、弹幕
  6. 【思维导图】运筹学和博弈论的关系
  7. 怎么在WEB页面上读取身份证信息
  8. 何川, 周军. 具有直线结构保护的网格化图像拼接[J]. 中国图象图形学报, 2018
  9. 阿里云OSS、EsayExcel
  10. VMware15启动虚拟机导致win10 pro蓝屏问题解决