一、概念:
getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
 
键盘输入函数:
getchar函数getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:
char c;
c=getchar();
#include<stdio.h>
void main(){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
}
二、使用getchar函数还应注意几个问题:
1.getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
2.使用本函数前必须包含文件“stdio.h”。
3.在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。
void main(){
char a,b,c;
printf("input character a,b,c\n");
scanf("%c %c %c",&a,&b,&c);
printf("%d,%d,%d\n%c,%c,%c\n",a,b,c,a-32,b-32,c-32);
}
输入三个小写字母
输出其ASCII码和对应的大写字母。
void main(){
int a;
long b;
float f;
double d;
char c;
printf("%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(f)
,sizeof(d),sizeof(c));
}
输出各种数据类型的字节长度。

getchar函数的用法相关推荐

  1. 关于C语言中getchar()函数的用法

    前言:ASCII码 ASCII码是现在通用的单字节编码系统,它使用7位或8位二进制数字的指定组合来表示128或256个可能的字符,其全称是美国信息交换标准代码.ASCII码对照表:ascii码对照表在 ...

  2. C语言中getchar()函数的用法

    前言:ASCII码 ASCII码是现在通用的单字节编码系统,它使用7位或8位二进制数字的指定组合来表示128或256个可能的字符,其全称是美国信息交换标准码.ASCII码对照表在线查看------工具 ...

  3. 每日一讲:C语言getchar函数的用法

    getchar 由宏实现:#define getchar() getc(stdin). getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘 ...

  4. C语言--getchar()函数超详细解析(多维度分析,小白一看就懂!!!)

    目录 一.前言 二.什么是getchar()函数 三.getchar()函数的返回类型与机制 四.连续单个字符串 (代码演示) 五.getchar()函数其他用法,实战演练(重点) (1)按照题目写出 ...

  5. c语言getchar函数的作用,c语言中getchar的用法函数用法

    当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止.下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用. c语言中getchar ...

  6. C语言getchar()函数理解及其用法

    目录 getchar()的描述以及用法 案例 图文解释: 总结 getchar()的描述以及用法 getchar()是stdio.h中的库函数,它的作用是从缓冲区中读取一个字符,如果缓冲区中没有字符可 ...

  7. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    转载,并经过本人补充 cin.cin.get().cin.getline().getline().gets()等函数的用法 2007/10/27 22:51 学C++的时候,这几个输入函数弄的有点迷糊 ...

  8. fprintf fscanf等函数的用法

    fprintf fscanf等函数的用法 对文件的读和写是最常用的文件操作.在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs · ...

  9. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

最新文章

  1. SAP 科目主数据属性定义
  2. python关于解决‘\u‘开头的字符串转中文的方法
  3. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
  4. mysql错误号码1040_Mysql ERROR 1040 (00000): Too many connections
  5. PHP与C sharp互解加密算法
  6. OAuth2.0 授权的工作原理
  7. 软件工程小组第三次正式会议
  8. TCP send 阻塞与非阻塞
  9. 安卓应用安全指南 4.8 输出到 LogCat
  10. 联想万全t260磁盘阵列_联想万全T260G3服务器安装windows2008R2系统
  11. Python 命令的参数
  12. Sourcegraph 代码搜索
  13. 怎么在客户端远程计算机关闭,怎么样实现电脑远程控制开机或关机
  14. acm:C语言程序设计:求圆柱的体积等,去除小数点后两位最后一位的四舍五入
  15. 计算机专业答辩 ppt模板 免费,计算机毕业论文答辩(完整版).ppt
  16. neokylin linux s.iso,NeoKylin-Desktop-Personal-v6.0安装与基本应用实战
  17. 51单片机C语言us级延时函数
  18. JetBrain IDEA 文件自动定位到打开文件位置
  19. Qt 纯代码模仿 WPS 登录界面
  20. 学习笔记整理:网络应用技术-实验-路由器交换机配置命令

热门文章

  1. 一个GCRoot不可达的对象,会立刻被垃圾回收吗?
  2. 求1000以内的“完数”
  3. java工具封装树形对象,常用于菜单 json树逆向生成list集合
  4. OFD文件、pdf文件相互转换、ofd文件在线预览
  5. Java线程同步容易犯错的坑
  6. Android 学习网站
  7. 集成运放的主要技术指标
  8. 视频下载工具 (python爬虫和wxpython实现)
  9. jssdk 获取微信收货地址_微信JSSDK获取当前地理位置信息
  10. 我把海外抖音TikTok当副业,一周赚了7000块:想给有梦想的人提个醒!