有没有办法在c ++中清除空数组,请检查下面的代码以获取说明

Is there a way to clear empty array in c++ , check code below for explanation

本文关键字:检查 代码 说明 获取 数组 清除 有没有      更新时间:2023-10-16
generated = (rand() % 11);
cout << "GUESS THE NUMBER 10 TIMES" << endl;
for (int i = 0; i < 10; i++) {
cin >> guesses[i];
if (generated == guesses[i]) {
cout << "CONGRATS ! YOU HAVE FOUND THE CORRECT NUMBER ! " << generated << endl;
restart();
break;
}
}
cout << "HERE ARE YOUR GUESSES:" << endl;
for (int k = 0; k < 10; k++) {
cout << guesses[k] << endl;
}

如果数组没有填满,输出会给我猜测的值,然后在空插槽中是随机数。 有没有办法清除或删除未触及的插槽?

是的。计算您c获取的输入数量,并在第二个循环中循环多达c个输入,而不是 10 个:

int c = 0;
cout << "GUESS THE NUMBER 10 TIMES" << endl;
for (int i = 0; i < 10; i++) {
cin >> guesses[i];
c++;
if (generated == guesses[i]) {
cout << "CONGRATS ! YOU HAVE FOUND THE CORRECT NUMBER ! " << generated << endl;
restart();
break;
}
}
cout << "HERE ARE YOUR GUESSES:" << endl;
for (int k = 0; k < c; k++)
cout << guesses[k] << endl;