1

ユーザーに「Y」などの1文字だけを入力してもらいたい場合は、Yを配列の各要素(つまり、配列[9])に格納して、印刷すると「YYYYYYYYYY」のようになるようにするか、または2 次元配列 (つまり、array[2][2]) の場合は、次のようになります。

YYY
YYY
YYY   
4

2 に答える 2

1

入力した各文字を同じ回数印刷する必要がある場合、なぜすべてを保存する必要があるのでしょうか? メモリを浪費し、1文字を保存するだけで、必要な回数だけ出力するため、単一の配列で十分だと思います。しかし、この解決策はあなたの質問から得たものです。いくつかの制約がある場合は、コードを共有するか、共有してください...

于 2013-02-23T09:33:06.490 に答える
0

の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() にはその問題はありません。

于 2013-02-23T09:44:14.627 に答える