C语言中的getchar函数怎么使用(c语言,getchar,开发技术)

时间:2024-05-01 23:59:11 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

首先要明确getchar的功能是:从计算机终端(一般是键盘)输入一个字符,其值就是输入得到的字符。

getchar函数简介

函数原型:int getchar(void); 返回类型为int,参数为void

头 文 件:#include<stdio.h>

返 回 值: 1、getchar返回的是字符的ASCII码值(整数)。
2、getchar在读取结束或者失败的时候,会返回EOF。

(EOF意思是end of file,本质上是-1)

读取方式:只能输入字符型,输入时遇到回车键才从缓冲区依次提取字符。

结束输入的方式:以Enter结束输入(空格不结束),接受空格符。

舍弃回车符的方法:以Enter结束输入时,接受空格,会舍弃最后的回车符。

getchar函数执行过程详解(配图)

程序执行到getchar()函数时,自动从输入缓冲区中去找字符,如果输入缓冲区中没有字符的话,那么就等待用户输入字符,此时用户使用键盘输入的字符,被输入到输入缓冲区中,键盘输入字符的时候首先进入输入缓冲区,然后getchar()函数获得的字符是从输入缓冲区中提取的且每次只能提取一个字符

C语言中的getchar函数怎么使用

getchar用法示例

#include<stdio.h>intmain(){ charch=getchar();//输入字符 putchar(ch); return0;}

它的简单意思就是从键盘读入一个字符,然后输出到屏幕。理所当然,我们输入A,输出就是A,输入B,输出就是B。

那么我们如果输出的是ABC呢?答案是A。

解释如下:当我们从键盘输入字符&lsquo;A&rsquo;,&lsquo;B&rsquo;, 'C',并按下回车后,我们的输入被放入了输入缓冲区,这个时候getchar()会从缓冲区中读取我们刚才的输入,一次只读一个字符,所以字符A就被拿出来了,赋值给了ch,然后putchar()又将ch放在了标准输出,也就是这里的屏幕,所以我们看见了最终的显示结果A。同时字符&lsquo;A&rsquo;也被缓冲区释放了,而字符&lsquo;B&rsquo;,'C'仍然被留在了缓冲区。而这样是很不安全的,有可能下次使用的时候,我们的缓冲区会读到一些垃圾,但是当程序结束的时候,它会自动刷新。

C语言中的getchar函数怎么使用

C语言中的getchar函数怎么使用

解释一下:while ((ch=getchar()) != 'EOF')

#include<stdio.h>intmain(){ charch; while((ch=getchar())!='EOF') { putchar(ch); } return0;}

getchar先读取一个字符放到ch里面去,如果这个字符不等于EOF,就进入循环,打印这个字符。当getchar读到文件末尾或者结束时,它会返回一个EOF,此时结束循环。

注意:如果上面的代码不用while循环的话,输入ABC,putchar()只会输出A。因为一个getchar一次只能读取一个字符。

C语言中的getchar函数怎么使用

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:C语言中的getchar函数怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:k8s怎么给node添加标签下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18