黑马程序员技术交流社区

标题: 关于getchar 研究了半天才明白 ,分享给大家 [打印本页]

作者: 离经叛道的女子    时间: 2015-6-9 23:48
标题: 关于getchar 研究了半天才明白 ,分享给大家
getchar 是一个函数
语法:
        int getchar();
功能:从缓存中获取一个字符, 并返回字符的 ASCII 码

char ch = getchar();
效果与
char ch;
scanf("%c", &ch);
一样的


// 如果取消多余的字符
while(getchar() != '\n');

char ch;
while( ( scanf("%c", &ch), ch != '\n' ) ) ;


作者: 晗修    时间: 2015-6-10 00:51
fflush(stdin)可以清楚缓冲区
作者: 白0702    时间: 2015-6-10 08:47
另外scanf还可以输入整型数值而getchar不可以,共同学习了。
作者: 小龙女的萝卜    时间: 2015-6-10 09:37
围观学习了,试试
作者: luguo    时间: 2015-6-10 09:41
围观学习
作者: Kuhoku    时间: 2015-6-14 00:42
整理一個整齊版本
作者: Kuhoku    时间: 2015-6-14 00:44
整理一個整齊版本

#include <stdio.h>

int main(void)
{
    char c1;
   
    printf("請輸入任何一個字元....\n");   
    c1 = getchar();
    printf("剛剛輸入的字元: %c\n", c1);
   
    return 0;
}
作者: aSmallStone    时间: 2015-6-14 00:59
取消多余的字符操作是什么意思?   可以清除掉指定的字符吗? 你这个取消的是哪个字符?  真心不明白  求详解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2