getchar和putchar详解

来源:互联网 发布:手机主题软件下载 编辑:程序博客网 时间:2024/05/16 19:50
 putchar,getchar---单个字符输入/输出函数
 putchar函数(单个字符输出函数)
1.putchar函数的格式:putchar(ch) 
     其中ch可以是一个字符变量或常量,也可以是一个转义字符。
2.putchar函数的作用:向终端输出一个字符。
(1)putchar函数只能用于单个字符的输出,且一次只能输出一个字符。
(2)在程序中使用putchar函数,加入头文件: #include "stdio.h"。
getchar函数(单个字符的输入函数)
1.getchar函数的格式:c=getchar(); 
2.getchar函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。
getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。使用getchar函数时,在程序(或文件)的开头也必须加上编译预处理命令:#include "stdio.h"
getchar输入字符,一直到按下回车才结束,然后执行代码
getch不用按回车键

下面用一个题目来看其实如何获取字符和输出字符的。
#include "stdio.h"main(){    char c,d,e,f;    printf("please input two characters:\n");    c=getchar();    putchar(c);    putchar('\n');    d=getchar();    putchar(d);    putchar('\n');    e=getchar();    putchar(e);    putchar('\n');    f=getchar();    putchar(f);    putchar('\n');    printf("c= %c\n",c);    printf("d= %c\n",d);    printf("e= %c\n",e);    printf("f= %c\n",f);}
运行后先输入“12”,回车,再输入“34”,回车。
运行环境是redhat gcc
运行结果:
please input two characters:1212343c=1d=2e=f=3
下面具体解释一下:
getchar函数每次从缓冲区中得到一个字符,putchar函数每次输出一个字符。
首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。
程序中有四个getchar(),于是c='1',d='2',e='\n'。
这时运行到f=getchar();输入缓存中的三个字符均被前三个getchar获取,这时需要用户输入,这里输入了34




0 0
原创粉丝点击