鱼C论坛

 找回密码
 立即注册
查看: 2229|回复: 5

求助,getchar函数的作用

[复制链接]
发表于 2018-11-3 15:55:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  getchar函数它的作用到底是干嘛的?还有它是如何使用的?麻烦有知道的大佬能通俗点解释下吗,好理解的那种,非常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-3 21:19:11 | 显示全部楼层
有没有好心的大佬给解释一下,我实在是看不懂getchar函数......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-4 14:47:06 | 显示全部楼层
如果没有getchar函数命令提示符就会一闪而过,不会停留
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-4 21:19:22 | 显示全部楼层
#include<stdio.h>
void main()
{
int a, b, c;
        getche(a);//从键盘上带回显的读入一个字符送给变量a
        printf("\n");
       
        printf("%d\t 说明:1对应的ASCII码为49\n",getch(b));//从键盘上读入一个字符不回显送给字符变量b。此段程序等同于b=getch();printf("%d\n",b);
       

        printf("%d\n",getchar(c));//getchar()函数也是从键盘上读入一个字符,并带回显。        此段程序等同于c=getchar();printf("%d\n",c);它与前面两个函数的区别在于:
                                       //getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上。

}
无标题.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-4 22:27:07 | 显示全部楼层
本帖最后由 sgaizxt001 于 2018-11-4 22:28 编辑

char a;
a=getchar();
printf("%c",a);//这里等价于putchar(a);
char是指单字符,意思就是你输入一个字符,并把这个字符赋值给a,然后显示出来。如果你输入的是一串字符串的,a的值仍然只取第一个字符。如果要操作一串字符串,就要用string.h里的gets函数,同时要把a定义成字符数组的形式来接收,char a[20]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-4 22:44:06 | 显示全部楼层
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.
用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).
当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.
getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.
如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.
也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 18:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表