标题:[求助]如何自由控制循环输入的终止?
只看楼主
liweiqing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-16
 问题点数:0 回复次数:9 
[求助]如何自由控制循环输入的终止?
各位大侠们,请指教如何控制好输入的循环,既让我可以输入10个或者20个数据而随时可以停止输入???
搜索更多相关主题的帖子: 自由 输入 
2007-10-17 16:24
>小北<
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2007-10-17 22:21
zxc1998
Rank: 1
等 级:新手上路
威 望:1
帖 子:133
专家分:0
注 册:2007-3-21
得分:0 
用一个特殊的数据作为输入的结束即可。

比如 用0来结束输入:

scanf("%d",&a);
while( a ) {
......
scanf("%d",&a);
}

[此贴子已经被作者于2007-10-18 22:52:49编辑过]

2007-10-18 07:27
shlg1229
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-9-24
得分:0 
1。设定一条件。当你输入你想停止的地方符合条件跳出。
2。如果要随即跳出的话。用结束符

个人意见,不代表官方看法
2007-10-18 09:50
liweiqing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-16
得分:0 
那就像3楼的老兄说的那样,但我也不能保证0不是我想输入的有用数据啊?

不过还是要谢谢各位大侠的赐教!!!

岂能尽如人意,但求无愧于心.
2007-10-19 12:22
liweiqing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-16
得分:0 
还有4楼的朋友,恕在下愚昧,你能具体说说什么结束符能实现这个功能吗?


谢谢!!

岂能尽如人意,但求无愧于心.
2007-10-19 12:25
柒兲
Rank: 1
等 级:新手上路
威 望:1
帖 子:126
专家分:0
注 册:2007-9-26
得分:0 

bool a;
int n ;//控制你输入的个数
n=1;
while (!a)
{
scanf("%a",&m);
n++
if(n==10)//输入数有10个
break ;
}


2007-10-19 15:21
liweiqing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-16
得分:0 
这不还是在编程的时候就要确定n的值??
这个好像不能随时终止,要等到输入10个数才能结束输入吧!?


不过还是要谢谢你!!!

岂能尽如人意,但求无愧于心.
2007-10-19 16:39
xiaofkg
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-17
得分:0 
int i,a[100];
printf("please input n, n is the number of what you want ");
scanf("%d",n);
for(i=0;i<n;i++)
{scanf("%d",a[i]);
}
2007-10-19 16:43
liweiqing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-16
得分:0 
啊,我终于大悟了,谢谢9楼的朋友啊,感激不尽啊!!!

岂能尽如人意,但求无愧于心.
2007-10-19 19:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178429-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.933370 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved