ユーザーに「Y」などの1文字だけを入力してもらいたい場合は、Yを配列の各要素(つまり、配列[9])に格納して、印刷すると「YYYYYYYYYY」のようになるようにするか、または2 次元配列 (つまり、array[2][2]) の場合は、次のようになります。
YYY
YYY
YYY
ユーザーに「Y」などの1文字だけを入力してもらいたい場合は、Yを配列の各要素(つまり、配列[9])に格納して、印刷すると「YYYYYYYYYY」のようになるようにするか、または2 次元配列 (つまり、array[2][2]) の場合は、次のようになります。
YYY
YYY
YYY
入力した各文字を同じ回数印刷する必要がある場合、なぜすべてを保存する必要があるのでしょうか? メモリを浪費し、1文字を保存するだけで、必要な回数だけ出力するため、単一の配列で十分だと思います。しかし、この解決策はあなたの質問から得たものです。いくつかの制約がある場合は、コードを共有するか、共有してください...
のmemset()<cstring>
または のstd ::fill()を使用できます<algorithm>
。したがって、 a の場合、次のchar array[9];
ことができます。
memset(array, 'Y', 9);
また:
std::fill(array, array + 9, 'Y');
2D 配列の場合、各行を個別に設定します。
長さは要素単位ではなくバイト単位で指定されるため、memset() を使用する場合は注意してください。int
たとえば、配列がある場合memset(array, 'Y', 9)
は機能しません。std::fill() にはその問題はありません。