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

这篇具有很好参考价值的文章主要介绍了C语言(输入输出函数getchar,putchar、gets、puts,scanf,printf的功能以及用法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

getchar

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

putchar输入函数功能,C语言,c语言,算法

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

putchar输入函数功能,C语言,c语言,算法

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

  • 一直获取,一直输出,直到用户手动结束
    putchar输入函数功能,C语言,c语言,算法
  • 当输入的包含 . 就结束
    putchar输入函数功能,C语言,c语言,算法
  • 输入换行结束
    putchar输入函数功能,C语言,c语言,算法

gets

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

putchar输入函数功能,C语言,c语言,算法

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

putchar输入函数功能,C语言,c语言,算法

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

scanf

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

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

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

putchar输入函数功能,C语言,c语言,算法

putchar

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

putchar输入函数功能,C语言,c语言,算法

puts

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

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

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

putchar输入函数功能,C语言,c语言,算法

printf

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

putchar输入函数功能,C语言,c语言,算法

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

putchar输入函数功能,C语言,c语言,算法

以上就是C语言常见的输入输出函数。
如有错误,还望指出。文章来源地址https://www.toymoban.com/news/detail-784628.html

到了这里,关于C语言(输入输出函数getchar,putchar、gets、puts,scanf,printf的功能以及用法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【初阶C语言】学会使用库函数getchar和putchar

    目录 一、getchar函数 1.作用: 2.认识函数 3.运用 二、putchar函数 1.作用 2.定义 3.运用 三、getchar与putchar的运用 四、getchar的应用 1.作用:       该函数的作用是 接收一个字符 ,然后把该字符 转化对应的ASCII值 2.认识函数  参数类型:括号里面的void意思是 不接受参数 ,就是括

    2024年02月15日
    浏览(29)
  • C getchar & putchar函数

    目录 前言 1.getchar()函数 2.putchar()函数 3.清空缓冲区 3.1   缓冲区 3.2   场景 3.3   问题分析  3.4   改进(即清空缓冲区) C语言的字符输入函数getchar和输出函数putchar功能介绍,以及缓冲区的简单认识。 1. int getchar(void)  函数从屏幕读取下一个可用的字符,并把它返回为一个

    2024年02月12日
    浏览(24)
  • getchar与putchar在C语言中的作用

    代替了scanf 和 printf 的输入输出 字符 的功能 代码并没有写入  n  ,但是结果出现了自动换行的结果,这是为什么呢? 代码可以运行,但是无法确认,getchar无法正常工作,原因是什么呢? 1.原因分析    scanf不会取 n,一旦有空格,scanf的工作就立即停止了 3.情景分析 此时说

    2024年02月08日
    浏览(25)
  • 【C语言】详解getchar和putchar的使用方法

     🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢迎 👍点赞✍评论⭐收藏  ✨收录专栏:C语言初阶  ✨其他专栏:代码小游戏  🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 【 前言 】 我们知道 scanf 函数可以从键盘输入

    2024年02月14日
    浏览(29)
  • 【C语言趣味教程】(8) 标准 IO 流:输入和输出 | 标准输入 stdin | 标准输出 stdout | 详解 printf 和 scanf | 探讨 scanf 缓冲区问题和安全性问题

        🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 引入:I/O 的概念 计算机中的输入和输出,简称 ,其中:  代表 Input,即输入。

    2024年02月09日
    浏览(34)
  • 【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数

    gets函数类似于scanf函数,用于读取标准输入.前面我们已经知道scanf函数在读取字符串时遇到空格就认为读取结束,所以当输入的字符串存在空格时,我们需要使用gets 函数进行读取. gets函数的格式如下: gets函数从STDIN (标准输入)读取字符并把它们加载到str(字符串)中,直到遇

    2024年01月22日
    浏览(39)
  • C语言中的字符串输入(gets_s、fgets、scanf、fscanf)与相关内存分配知识

    0. C语言的内存分配知识 分配内存空间有两种方式:静态内存分配和动态内存分配 0.1 静态内存分配 指的是在编译时确定数组等数据类型的大小,然后由计算机分配好,通常是存在栈上的数据 例如:在声明数组时,需要显示的指明数组的大小 0.2 动态内存分配 通俗一点就是向

    2024年02月11日
    浏览(36)
  • 【C语言】连续使用多个scanf函数时输入数据

    在多次使用scanf函数时常常会出现下面的情况: 运行下列代码: (1)有关回车(Enter) 从键盘中输入: 按回车(Enter)后输入: 按回车(Enter)后运行结果为: (2)有关空格 从键盘中输入(含空格): 按回车(Enter)后运行结果为: 运行下列代码: (1)有关回车(Enter)

    2024年02月06日
    浏览(33)
  • 【C语言初阶篇】scanf和getchar中缓存区的概念!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,相信大家都多多少少了用过scanf和getchar()语句吧,但是关于缓存区的概念,我相信大多数人都没有听说过吧。    ⛳️ 写

    2024年02月14日
    浏览(36)
  • 关于【C语言】中scanf与getchar的用法和常见错误详解

    写这篇博客的起因是最近博主自己学习中总是遇到类似的错误,并曾百思不得其解。 今天分享出来是希望帮助大家在写代码时避免这些错误。话不多说,我们直接开始吧! 君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 我们先来看看再MSDN里对scanf的解释 - scanf 的功能

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包