永发信息网

c++的一个判断语句问题?

答案:3  悬赏:60  手机版
解决时间 2021-04-08 18:13
  • 提问者网友:难遇难求
  • 2021-04-08 04:54
在一个for循环数组变量赋值语句中,如果提示用户输入,如果输入的是y,则重新赋值这次循环,如果输入的是n,则继续循环赋值下一个数组变量。
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-04-08 06:04
for(i=0;i<N;i++)//N为数组长度
{
scanf("%d",&a[i]);
printf("重新赋值吗?y/n ");
scanf("%c",&c);
while(c!='y'&&c!='n')
{
printf("指令有误,请重新输入 ");
scanf("%c",&c);
}
if(c=='y')
i--;
}
全部回答
  • 1楼网友:执傲
  • 2021-04-08 07:58
int array[MAXSIZE]; int i =0; char flag; do { cin >> array[i++]; cin >> flag; }while( i < MAXSIZE && flag == 'y');
  • 2楼网友:拾荒鲤
  • 2021-04-08 07:35
输入流会有几种状态,当你输入字符串时,该if便会起作用 等同于if(!cin.fail()); c++的输入流不同于c的输入流,一旦输入流的某些状态被设置,便不能够再进行输入操作了 有如下的几种状态eofbit、failbit、badbit、goodbit,所以需要对前三种进行清除状态
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯