ユーザー入力に基づいて配列を埋める関数があります
このテストケースではプログラムは正常に機能しますが、必要以上に1つ多い番号をユーザーに要求します。
void fill_array(char a[], int size)
{
char next;
const char SENTIEL ='.';
int index=0;
cin >> next;
while ((next !=SENTIEL) && (index < size))
{
a[index] = next;
index++;
cin >> next;
}
cout << a[0];
cout << a[1];
cout << a[2];
cout << a[3];
cout << a[4];
cout << a[5];
cout << a[6];
cout << a[7];
cout << a[8];
cout << a[9];
}
int main()
{
int const MAX=10;
char b[MAX];
fill_array(b,MAX);
}
これは正しい数値を返しますが、もう1つ質問する必要があります。