注册 登录
编程论坛 新人交流区

数据输入问题

花之梦 发布于 2007-10-07 12:44, 429 次点击
是这样的,假如我定义了一个串
#define maxsize 20
struct node
{
int count;
int x[maxsize];
}
x是一个数组,用来接受一组整型数据,但我的目的不是就输入20个数,而是为了可以动态的输入数据个数,即输入个数由用户定,然后用count计数。
这样问题就产生了,如何操作才能让计算机知道你已输入完毕呢?也许可以用“停止输入时请输入 -1” 这样的格式,但我觉得这样不太好,有没有更精美的做法呢?请高手指点!
5 回复
#2
yushui2007-10-07 12:56

写一个函数 参数自己传进去

#3
xhtang2007-10-07 13:54
[QUOTE]这样问题就产生了,如何操作才能让计算机知道你已输入完毕呢?也许可以用“停止输入时请输入 -1” 这样的格式,但我觉得这样不太好,有没有更精美的做法呢?[/QUOTE]

你可以用EOF作为结束符,EOF的int弄为-1,当你输入-1时,它不会把-1保存到数组里面
#4
nuciewth2007-10-07 13:56
文件输入.
#5
wzs19712007-10-07 15:12

对不起哟,但我太想变游民啦

#6
风之梦2007-10-07 19:24

其实你可以换个思路的,你可以单独的编一个函数专门来处理数据输入,当需要输入时就调用,
如可一这样编:
do
{
cout<<"输入数据请输入1,删除请输入2,输出请输入3"
cin>>a;
switch(a)
{
case 1:输入数居
case 2:删除数据
case 3:输出数据
case 4:退出
}while(1)

1