C语言 一行数据 空格分隔

[复制链接]
查看11 | 回复3 | 2011-12-21 20:27:31 | 显示全部楼层 |阅读模式
为了防止上一回输入的回车影响对于下一次的输入的读取,最好加上清空键盘缓冲区处理:fflush(stdin);scanf("%d",&m); for(d=0;d<m-1;d++) {scanf("%d ",&b[d]);fflush(stdin); } scanf("%d\n",&b[d]);不过ACM中一般这么用的更多一些:int i=0;scanf("%d",&m);while(m--){scanf("%d ",&b[i++]);fflush(stdin);}...
回复

使用道具 举报

千问 | 2011-12-21 20:27:31 | 显示全部楼层
我认为是可以的,可是最后一行完全没有必要,把for循环的条件改成d<m,就能够取到b[4]了...
回复

使用道具 举报

千问 | 2011-12-21 20:27:31 | 显示全部楼层
你这个值不够,for语句只执行了d=0,1,2,3...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行