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--;
}
{
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,所以需要对前三种进行清除状态
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯