C刷新缓冲区并只获取一个char

时间:2016-10-09 16:08:55

标签: c

int main(void) {
    char type;
    while(scanf("%c", &type)) {
        printf("%c\n", type);
    }
}

我想获得一个角色并在while循环中做一些事情。当我输入例如yyy而循环迭代3次时,这是不幸的。如何只为一个字符串刷新或剪切字符串?

此解决方案仍无效

int main(void) {
  int type;
  while((type = getchar()) != '\n' && type != EOF) {
    printf("%c\n", type);
  }
}

0 个答案:

没有答案