2016-12-02 4 views
-1

文字列配列を3要素の初期サイズで配列する方法を教えてもらえますか?初期サイズ3要素で配列を開始します。 3つ以上の要素が入力された場合、配列サイズを動的に増やす

+3

誰かがすでにそれをしました。 'std :: vector 'を使い、あなたの時間を使ってもっと面白いものをコード化してください:P – user463035818

+0

std :: arrayについて話しているなら、それは修正されないとできないはずです。最初からプログラミングすることについて話しているなら、実際にstd :: vector を見てください! – Zafi

+0

@ tobi303によると、それはすでにSTLに存在しています。独自の実装を作成する必要がある場合(たとえば、割り当ての場合)は、まず何をしようとしたのかを正確に示す必要があります。 – UnholySheep

答えて

2

それはコメントで私たちはあなたのためのアルゴリズムをコーディングするつもりはないstd::vector<std::string>

を使用すると言うのが好きです。しかし、vectorを使用すると、あなたの人生はずっと楽になります!

1

STLを使用できない場合(宿題の場合)。アレイのサイズを変更するためにreallocをチェックしてください。

char* text = malloc(5*sizeof(char)); //size 5 
text = realloc(text, 10*sizeof(char)); //size 10 

http://www.cplusplus.com/reference/cstdlib/realloc/

しかし、可能な場合は常にSTLを使用!

関連する問題