getchar()用法

转载 2015年07月08日 14:44:59

一、概念:

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()用法 与 getch()函数使用方法

getchar()用法 1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一...
  • whxngb
  • whxngb
  • 2015年12月22日 19:12
  • 2509

C++语言中cin cin.getline cin.get getline gets getchar 的用法实例

C++语言中cin cin.getline cin.get getline gets getchar 的用法实例

cin\cin.get()\cin.getline()\getline()\gets()\getchar()用法集锦

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;! ?2 F...

关于scanf、getchar的用法解析

“任何你真正想得到的一定是值得坚持的!”

关于cin cin.getline cin.get getline gets getchar 的用法实例

#include  #include  using namespace std; //关于cin cin.getline cin.get getline gets getchar 的用法实例 ...

getchar、getch区别与用法 .

getchar()和getch()的问题一直困扰着大家,关于他们的区别也是众说纷纭,可没有一种说法是详细、深入的,今天我就在前人已有的成果上,试着与大家继续探讨下这个问题:    先看看规范点的说法:...
  • a199228
  • a199228
  • 2011年07月21日 18:15
  • 2736

C语言中getchar和gets区别

  • 2009年04月03日 12:36
  • 7KB
  • 下载

getchar()函数与scanf()函数相关知识点

【项目1-字母及其编码】 编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。 #include #include int main() { ...
  • head555
  • head555
  • 2017年01月13日 13:46
  • 77
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:getchar()用法
举报原因:
原因补充:

(最多只允许输入30个字)