免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jason8155
打印 上一主题 下一主题

请教改改这个程序 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
21 [报告]
发表于 2005-08-01 10:05 |只看该作者

请教改改这个程序

原帖由 "aero" 发表:


其实,这不时标准的做法。手册里没多fflush函数应用在输入流中的行为做出规定,虽然它总是这样工作的。

我也不知道什么更好的办法来清除输入流。我一般的做法就是使劲读,^_^。

我开始以为是好用呢.试验发现不好用.

ps:好久都没看到你了.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
22 [报告]
发表于 2005-08-01 10:24 |只看该作者

请教改改这个程序

呵呵,修了一个星期假,养病来的。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
23 [报告]
发表于 2005-08-01 10:26 |只看该作者

请教改改这个程序

注意身体啊.别太辛苦了.

论坛徽章:
0
24 [报告]
发表于 2005-08-01 10:29 |只看该作者

请教改改这个程序

是啊是啊.注意身体哦.别太累,或者来两颗元邦.搞定...

论坛徽章:
0
25 [报告]
发表于 2005-08-01 14:35 |只看该作者

请教改改这个程序

换个思路
ascii
可以全用整型
Y或者y的值
然后运算
这样应该是可以的


然后用for循环

循环结束可以continue重新来
这样试一试
用个中思路把你的问题解决,然后再考虑别的,先试试!

论坛徽章:
0
26 [报告]
发表于 2005-08-01 15:35 |只看该作者

请教改改这个程序

setbuf(stdin, 0);
即:
  1. #include <stdio.h>;
  2. int main()
  3. {
  4.     int i,j;
  5.     char c;
  6.     printf("\n do you want to cal:y/n \n");

  7.     while((c=getchar())=='y')
  8.     {
  9.         printf("input number:");
  10.         scanf("%d%d",&i,&j);
  11.         printf("i*j=%d",i*j);
  12.         printf("\n do you want to cal:y/n \n");
  13.         setbuf(stdin, 0);
  14.     }
  15. }
复制代码

论坛徽章:
0
27 [报告]
发表于 2005-08-01 20:36 |只看该作者

请教改改这个程序

试了一下,好像用
  1. fflush(stdin);
复制代码

在TC2.0、DEV-C++、VC6.0下可以,在linux下,用gcc编译后不行,并且好像输入n也计算(将c=getchar()=='y'改成(c=getchar())=='y'也不行)
  1. #include <stdio.h>;

  2. int main(void)
  3. {
  4.     int i,j;
  5.     char c;
  6.     printf("\n do you want to cal:y/n \n");

  7.     while (c=getchar()=='y')
  8.     {
  9.         printf("input number:");
  10.         scanf("%d%d",&i,&j);
  11.         printf("i*j=%d",i*j);
  12.         fflush(stdin);
  13.         printf("\n do you want to cal:y/n \n");
  14.     }
  15.     system("pause");
  16.     return 0;
  17. }
复制代码

fflush.jpg (25.93 KB, 下载次数: 7)

fflush.jpg

论坛徽章:
0
28 [报告]
发表于 2005-08-01 21:03 |只看该作者

请教改改这个程序

记得以前在说 fork()时讲到流缓存时,用到过'\n',但是我试了一下用putchar(stdin,'\n');
也不行

论坛徽章:
0
29 [报告]
发表于 2005-08-01 22:02 |只看该作者

请教改改这个程序

好久没有来了,哇~~~mq大哥换头像了啊

论坛徽章:
0
30 [报告]
发表于 2005-08-01 22:57 |只看该作者

请教改改这个程序

赫赫,好热闹阿!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP