getchar详解

#include <stdio.h>
main()
{
    int c;
    c = getchar();
    while (c != EOF)
    {
        putchar(c);
        c = getchar();
    }
}

描述:让你输入一段字符,回车后打印出来,然后一直这样循环。

解析:假设你输入的为单字符1、c被赋值1、判断、打印出1,c又被赋值' '、判断、打印出' '、提示输入……

注意:getchar()返回的字符类型为int;EOF代表end of file,即无字符可读;getchar()会把读取的字符放在缓冲区中,然后逐个读取,读取完后又会提示输入;getchar()的最后一个字符为' '。

原文地址:https://www.cnblogs.com/cnsealine/p/3377918.html