私はC++用の本を書いています。cinの文字をフリーストアに割り当てる配列に読み込むプログラムを作る必要があります。 さらに、感嘆符が入力されるまで個々の文字を読むように求められます。 私はポインタの新人です、そして、私はこれを行う方法を知らない。 また、std :: stringの使用を禁じていて、メモリの枯渇を気にしないように指示します。 助けてください!フリーストアに割り当てられた配列の読み込み文字
0
A
答えて
2
一度に1ステップ。感嘆符が読み込まれるときに読み取りを停止するには
unsigned int chars_remaining = SIZE;
char * p = ptr_char_array;
while ((chars_remaining > 0) && (cin >> *p++))
{
--chars_remaining;
}
:
char * ptr_char_array = new char[SIZE];
は、配列に文字を読む:
char c;
while ((chars_remaining > 0) && (cin >> c))
{
if (c == '!')
{
break;
}
*p = c;
++p;
--chars_remaining;
}
自由ストア上のアレイを割り当て
より良い方法は、std::string
,std::vector
および012を使用することです。、私はOPの研究として残します。
+0
ありがとうロット...あなたはまた、なぜ私にメモリの枯渇に気を使わないように言われたのか教えてもらえますか? – fleshbender
+0
私は今日、ダイナミックアレイの読み込みについて、今日の投稿に答えました。つまり、配列がいっぱいになると配列を再割り当てします。 「メモリ枯渇」を明確にしてください。 –
関連する問題
- 1. C:読み込み入力文字列を読み込み、文字配列
- 2. データベースからSQLiteのDateTime値を読み込み、それをC#の文字列変数に割り当てる
- 3. バイナリファイルから構造体に動的に割り当てられた配列を読み込みます。
- 4. Pythonの多次元配列の割り当てと読み込み
- 5. OpenCv C++読み込みopencv固有ベクトルに割り当てられたマット
- 6. Clojureの読み込み文字列と読み込み文字列の違い
- 7. ファイルから文字配列への読み込み、C
- 8. パイプから文字列への読み込み中に文字列全体が読み取られない
- 9. Pythonは、ファイルから文字列を読み込み、列名に分割し、
- 10. Javaでの文字列の分割と読み込み
- 11. 文字列配列からXMLをVBAに読み込む
- 12. Pythonはtxtファイルを読み込み、結合変数(連結)に文字列を割り当てます
- 13. 静的な読み取り専用の文字列のコレクションの割り当て
- 14. テキストファイルから文字列のポインタ配列に行を読み込みます。
- 15. Android、画像の読み込みとメモリ割り当て
- 16. スペースに基づいた分割文字列とangular2での読み込み
- 17. 倍精度 - 割り当て、保持、読み込み?
- 18. cでの文字配列の読み込み
- 19. 割り当てられた2D配列に書き込む
- 20. シリアルポートは正常に読み込みますが、割り当てられた文字列には迷惑メールがあります。C#
- 21. webOS/Ares:JSONをURLから読み込み、ラベルに割り当てます。
- 22. csvファイルからC++を読み込み、クラスメンバーにデータを割り当てます。
- 23. アクセス違反の書き込み文字列割り当て中のロケーションエラー
- 24. ファイルから文字列を読み込み、Rubyのタブで分割する
- 25. 左から右に文字列を読み込んでタスクを実行し、各文字に割り当てられたタスクを実行する方法は?
- 26. 文字列を読み込むよりも速く読み込みますか?
- 27. スウィフト - 配列からの読み込み
- 28. 文字列の文字を読み取る際にエラーが発生しました。メモリを割り当てる
- 29. 文字列ファイルをint型として配列に読み込みますか?
- 30. バイナリから読み込んだり、ストリングをダブル配列の文字列
本書ではこれを行う方法についても説明していませんか? – jtbandes
動的配列については、std :: vector <>を使用することができます。文字を読む、チェック!マークを付けて、ベクトルにエントリを入れてください –
http://www.cplusplus.com/reference/istream/istream/getline/とhttp://www.cplusplus.com/reference/istream/istream/tellg/ – macroland