- 论坛徽章:
- 0
|
关于行缓存???
原帖由 "flw" 发表:
你观察一下我写过的所有代码,就会发现我从来都不用 printf(). 我只用 fprintf( stderr, ... ); 因为 stderr 就不会有这个问题。
改成下面这样,还是会出现同样的问题, 请问如何解决,
蓝色键盘提到的方法试了不行。。
- #include <stdio.h>;
- int main(void)
- {
- char ch;
-
- while(1) {
- fprintf(stderr, "choice:\n0.quit\n1.aa\n2.bb\nchoose-->;");
- scanf("%c",&ch);
-
- fprintf(stderr, "ch = [%c]\n", ch);
-
- if ('0' == ch) {
- fprintf(stderr, "----choose 0\n");
- exit(0);
- }
-
- switch (ch){
- case '1': fprintf(stderr, "----choose 1\n");break;
- case '2': fprintf(stderr, "----choose 2\n");break;
- default: fprintf(stderr, "----bad choose\n");break;
- }
-
- fprintf(stderr, "\n");
- }
-
- return(0);
- }
复制代码 |
|