例题3.9 试验getchar的用法

作者在 2011-10-12 10:54:31 发布以下内容
# include <stdio.h>

int main ()
{
    char a,b,c;
    printf("输入三个字符:\n");
    a = getchar();        //从键盘输入三个字符分别赋值给变量a、b、c
    b = getchar();        //比如输入ABC。输入时注意三个字符连续输入后再按回车键
    c = getchar();        //如果输一个字符后就按回车键,系统会把回车也当做一个字符'\n',凑够三个字符A '\n’B就输出了
                        
//注意getchar函数不仅可以从输入设备获得一个可以看见的字符,也可以获得控制字符
    printf("显示输入的三个字符:\n");
    putchar(a);
    putchar(b);
    putchar(c);
    putchar('\n');

    printf("输入三个字符:\n");  //getchar函数得到的字符可以赋给变量,也可以作为表达式的一部分,就像这样直接把得到的字符输出
    putchar(getchar());      //这里连用4个这样的语句,是因为之前的代码输入时需要以回车结束,回车也在会这段代码执行时作为一个字符
    putchar(getchar());    
    putchar(getchar());
    putchar(getchar());
    putchar('\n');
    
    printf("输入三个字符:\n");        //getchar函数也可以应用到printf函数中
    printf("%c",getchar());            //同样需要注意之前代码中需要输入一个回车作为结束,这个回车会被后面的代码当做一个字符
    printf("%c",getchar());
    printf("%c",getchar());
    printf("%c",getchar());
    putchar('\n');

    return 0;
}
/*
在VC++6.0中的输出结果为:
————————————
输入三个字符:
ABC
显示输入的三个字符:
ABC
输入三个字符:

ABC
ABC
输入三个字符:

ABC
ABC
Press any key to continue
-------------------------
如果开始输入一个字符后就按回车,没等输入C,就开始输出,把回车也当做了一个字符
输入三个字符:
A
B
显示输入的三个字符:
A
B

————————————
*/
《C程序设计》学习 | 阅读 2028 次
文章评论,共0条
游客请输入验证码
最新评论