- 论坛徽章:
- 0
|
看了精华区kenelxu关于缓冲区的那篇文章,仍有以下疑问!
关于这个精华帖,我也说一下我的疑问
- #include <stdio.h>;
- int main(void)
- {
- int i,j;
- char c;
- printf("\n do you want to cal:y/n \n");
- while (c=getchar()=='y')
- {
- printf("input number:");
- scanf("%d%d",&i,&j);
- printf("i*j=%d",i*j);
- setbuf(stdin, NULL);
- printf("\n do you want to cal:y/n \n");
- }
- /*system("pause");*/
- return 0;
- }
复制代码
和程序段
- #include <stdio.h>;
- int main(void)
- {
- int i,j;
- char c;
- printf("\n do you want to cal:y/n \n");
- setbuf(stdin,NULL);
- while (c=getchar()=='y')
- {
- printf("input number:");
- scanf("%d%d",&i,&j);
- printf("i*j=%d",i*j);
- //setbuf(stdin, NULL);
- printf("\n do you want to cal:y/n \n");
- }
- /*system("pause");*/
- return 0;
- }
复制代码
的效果是不是应该是一样的?
下面改动后的程序就不能治疗getchar()读到换行符的问题 |
|