getchar详解

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

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

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

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

 

posted @ 2013-10-19 15:26  cnsealine  阅读(348)  评论(0编辑  收藏  举报