問題タブ [character-arrays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
545 参照

c++ - 文字配列のサイズ変更が常に機能するとは限らない

と呼ばれるカスタム文字列クラスには、プライベートメンバーを として返すだけStrの関数があります。これは、新しいものを作成した後に呼び出されたときに機能しますが、その後using を上書きすると、それを呼び出すと機能することがありますが、元のものよりも大きい場合は常に機能します。c_str()char* dataconst char* c_str() const { return data; }StrStrcinc_str()cinStr

ここで最初のものは機能しますが、行を 'b' だけb.c_str()に変更しようとすると、 'b' + 少しのゴミが出力されます。しかし、「bb」に変更しようとすると、通常は機能し、「this is b」よりも長いものに変更すると、常に機能します。Str bcin >> b;

これは奇妙です。私の istream オペレーター (フレンドになっている) は を完全に割り当て解除し、最終的Strに、読み込む各 char に対して 1 文字だけ大きい新しい char 配列を割り当ててしまうからです (機能するかどうかを確認するためだけに、機能しません)。したがって、何か他のものを読み取った後に配列を返すと、それdataが設定された新しい配列が返されるようです。

関連機能:

このように、配列はそれが保持するよりも大きな容量を持つことは決してないので、メモリガベージを出力するpush_back()方法がわかりません。c_str()

0 投票する
1 に答える
429 参照

function - Fortran で関数から値を取得するにはどうすればよいですか?

これは基数変換を実行する単純なプログラムです。ループとディレクティブを使用して値を出力しようとしました:

何らかの理由で、この行を使用して値を取得できません

0 投票する
2 に答える
1207 参照

java - Javaで目に見えない改行文字を処理するにはどうすればよいですか?

私は現在、Java でゲームのコードに取り組んでいます。配列に .txt ファイルの文字を入力することになっています。問題は、私のプログラムがファイルから目に見えない改行文字も格納し、その結果、配列が正しく埋められないことです。私はすでに目に見えない文字を置き換えようとしましたが、結果は悲惨でした (私の配列は最初の行だけで埋められ、残りは空のままです) ここに配列に使用されるコードのブロックがあります:

また、.txt ファイルの形式はhttp://pastebin.com/NynJGkFkにあります。よろしくお願いします!

0 投票する
1 に答える
277 参照

c++ - ファイルを読み込んで、文字の 2D 配列を返そうとしています

関数パラメーターでファイルを取り込もうとしていて、2D char 配列、2D char ポインター、または 2D Vector を返そうとしています。どちらを使用すればよいか正確にはわかりません。シンプルに保つために2D char配列を考えています。基本的に、読み込むファイルの各行の長さがわからないため、通常の配列の長さはわかりません。通常の紙を非常に大きな 2D 配列として視覚化しています。これは私がこれまでに得たものです。何を返すかまだわからないので、まだ無効です..

どんな入力でも良い入力です!乾杯!

0 投票する
1 に答える
95 参照

c++ - C++: 特定のコマンドで for ループ push_back コマンドを終了する

私はC++ でベクトルをpush_backすることを学んでいましたが、それを使用できる場所にたどり着きました。ただし、以下に貼り付けたコードは、ループが終了するたびに、ユーザーがループを続行するかどうかをユーザーに尋ねます。これは非常に不便であることがわかったので、ユーザーが入力 (「EXIT」) したときに for ループが中断されるようにコードを変更したいと考えました。この場合、コードをどのように変更する必要がありますか? for ループ以外の部分を変更する必要がある場合に備えて、コード全体を貼り付けました。

0 投票する
1 に答える
764 参照

c++11 - getline() 関数で取得した文字列を文字配列に格納する方法は?

getline() で取得した文字列を文字配列に格納したいと思います。この後どうしようかな?

これが非常に基本的な質問である場合は申し訳ありません。初心者ですよろしくお願いします