VC++ cin怎样才能循环输入(可以同时在for循环语句里做到么?

#include<iostream.h>voidmain(){charname[5];intnumber[5];doublemark5];for(inti=0;i<5;i... #include <iostream.h>
void main()
{
char name[5];
int number[5];
double mark5];
for(int i=0;i<5;i++)
{ number[i]=i; mark[i]=0.0;
cout<<i+1<<" ";
cin>>name[i]>>mark[i];
}
…//一大串
}
可是运行的时候……按下ENTER后就直接忽略掉了2 和3 的输入………………
我能够正常输入number[2]和mark[2]么,要怎么做才能?
在下初学C++,数组和指针学得都不太会
展开
 我来答
花花浪客
推荐于2017-09-17 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:709万
展开全部

就这样就可以循环输入阿,你的程序我改了点小地方:

#include <iostream.h>
int main()
{
char name[5];
int number[5];
double mark[5]; 
for(int i=0;i<5;i++)
  { number[i]=i; mark[i]=0.0;
 cout<<i+1<<"  ";
    cin>>name[i]>>mark[i];
  }
for (int i = 0; i < 5; i++)
 cout << name[i] << " " << mark[i] << endl;
return 0;
}

运行结果:

百度网友0a2c36c82
2013-11-28 · TA获得超过266个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:80.8万
展开全部

你的贴出来的代码是正确的!

可以这样用for循环 cin连续读入输入数据

你错误的地方应该是, 是你代码中的

…//一大串

造成的。不知道里面是什么东西。。。

 

你可以把

...//一大串的内容全部去掉

应该是可以运行的

 

 

给我分吧

更多追问追答
追问
OTZ大哥求不要戏弄在下……
追答
没戏弄你啊!
刚,我都自己在VS2008里建立了一个工程!编译无误,运行无误!

你是不是自己输入的时候,输错了丫!cin>>name[i] 这种只能输入1个字符 后面若有空格或其他字符 会自动作为另一个cin的输入

所以 输入1个字符然后 enter 再输入一个double 如2.3432 再Enter
输入要合法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
推荐于2017-09-02 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450125
专业C/C++软件开发

向TA提问 私信TA
展开全部

可以。

只要在循环体中调用cin>>语句即可。

循环读入10个整数的程序可以写作

int a[10];
for(int i = 0; i < 10; i ++)
    cin >> a[i];

而循环输入整型值,直到出现负值为止的程序可以写作:

int a;
while(1)
{
    cin>>a;
    if(a<0)break;//出现负值,停止输入。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式