法一: View Code 按百度经验的说法,这种用法,只适用于VC6.0版本 法二 View Code 法二是将标准输入流设为空缓冲区 法三 View Code 这种方法就是利用一个循环,一直将缓冲区中的字符读出来 写了两种写法 第一种写法很酷炫,但是读起来很费眼 第二种简单明了,我更偏向于第二种 --- 这是我的第一篇技术博客...
1:使stdin输入流由默认缓冲区转为无缓冲区 setbuf(stdin, NULL); 2:不停地使用getchar()获取缓冲中字符,直到获取的c是“\n”或文件结尾符EOF为止 while ((b = getchar()) != EOF && b != '\n'); 3:清空缓冲区,读取非换行字符舍去掉,再读取一个字符舍去掉 scanf("%*[^\n]"); scanf("%*c"...
scanf("%s", password); // password不需要加&来取地址 本身就是地址 printf("请确认密码(Y/N):>"); // getchar(); 字符多的话清理不完 int tmp = 0; while (tmp = getchar() != '\n') //清理缓冲区的多个字符 { ; } int ch = getchar(); if (ch == 'Y') { printf("确认成功\...