关于一个输入字符跳转的问题

lizhk280 2009-05-05 05:08:14
我想输入一串固定长度的字符数组,例如:11101010(8位)
我想在输入到第八位时能跳出输入循环:
while(cin>>a[i])
{}
请问怎么做?
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlclovechw 2009-05-05
  • 打赏
  • 举报
回复
用文件结束符 ctrl+z吧。。不过那个用了的话 控制台界面会退出来
lizhk280 2009-05-05
  • 打赏
  • 举报
回复
for循环不见得比while好啊,在这里用while我觉得比for简单,而且for并不会带来什么特别的效果啊
lizhk280 2009-05-05
  • 打赏
  • 举报
回复
我试过了,那个不能跳出来
cyldf 2009-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mengde007 的回复:]
i=0;
while(cin>>a[i])
{
i++;
if(i=7)break;
}
[/Quote]
设定一个计数器,每次输入,计数器加一
nuoshueihe 2009-05-05
  • 打赏
  • 举报
回复
干嘛要用while循环啊
用for()多好啊
用do...while()也多好啊
zhp09713 2009-05-05
  • 打赏
  • 举报
回复
while(cin>>a[i])
{
if (i==7)
{
break;
}

}

operatingtuzi 2009-05-05
  • 打赏
  • 举报
回复
int i=0;
while(cin>>a[i])
{
if(++i==8)break;
}
小猪头是猪 2009-05-05
  • 打赏
  • 举报
回复
int i=0;
while(cin>>a[i])
{

i++;
if(i==8)
{
break;
}
}


看看我这个能行不行
baiwei156 2009-05-05
  • 打赏
  • 举报
回复

while(cin>>a[i++])
{
if (i==8)
{
break;
}

}
baiwei156 2009-05-05
  • 打赏
  • 举报
回复


while(cin>>a[i])
{
if (i==7)
{
break;
}

}
mengde007 2009-05-05
  • 打赏
  • 举报
回复
i=0;
while(cin>>a[i])
{
i++;
if(i=7)break;
}
liliangbao 2009-05-05
  • 打赏
  • 举报
回复
帮顶~
不太明白你的意思,第八位指什么?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧