首页 > 代码库 > 一段小程序理解getchar和putchar

一段小程序理解getchar和putchar

+ View Code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int 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);
 
    return 0;
}

输出截图

解释如下:

函数每次从缓冲区中得到一个字符,
putchar函数每次输出一个字符。
首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。
程序中有四个getchar(),于是c=‘1‘,d=‘2‘,e=‘\n‘
这里输入了34 于是f=‘3‘,4和后面的回车没有被利用。
这便是整个流程。