問題タブ [getline]

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 投票する
2 に答える
1959 参照

c++ - 事前にchar配列のサイズを定義せずにcin.getline()を使用する方法はありますか?

基本的に、私のタスクは、大文字と小文字を区別せずに可変長の文字列の束をソートする必要があります。cstringsを比較する関数strcasecmp()があることは理解していますが、文字列では機能しません。現在、文字列にgetline()を使用しているので、一度に1行ずつ文字列を読み取ることができます。これらを文字列のベクトルに追加し、strcasecmp()を呼び出すたびにcstringsに変換します。strcasecmp()と比較する前に各文字列をcstringに変換する代わりに、事前定義されたchar配列サイズがなくてもcstringにcin.getline()を使用できる方法があるかどうか疑問に思いました。または、文字列を読み込んでcstringに変換し、ベクトルに格納してから並べ替えるのが最善の解決策でしょうか。

0 投票する
3 に答える
3143 参照

c++ - ファイル C++ から複数の文字列を読み取る

ファイルに保存されているさまざまな値を 1 つずつ読み取る必要があります。ifstreamでファイルを開こうかと思ったのですが、1行に数字が3つ、もう1行に数字が1つか2つというような設定になっているので、それぞれの数字の読み方がわかりません。一つずつ。使おうと思っていたのstringstreamですが、うまくいくか不安です。

ファイルはこのような形式です。

各数値を読み取って に保存する必要がありvectorます。

これを達成するための最良の方法は何ですか?各行に含まれる数値の数が異なる場合でも、一度に 1 つの数値を読み取りますか?

0 投票する
3 に答える
17093 参照

c++ - ユーザー入力...ENTERキーの確認方法

ユーザーがキーボードから入力を入力するコードのセクションがあります。ENTERを押したときに何かしたい。'\ n'をチェックしていますが、機能していません。ユーザーがENTERキーを押したかどうかをどのように確認しますか?

0 投票する
3 に答える
1973 参照

c++ - \ tc++で区切られた文字のペアを読み取ります

友達、\tで区切られた1組の文字を読みたいです。ユーザーがいずれかの文字にzを入力するまで、入力を読み続けたいと思います。

これが私が考えたオプションです:

また、入力を検証して、入力が正しいことを確認したいと思います。最善の方法を提案してください。これが重複している場合は、正しいものを指定してください。

ありがとう。

0 投票する
3 に答える
18384 参照

c++ - Unicode ファイルで getline を使用する際の問題

更新: @Potatoswatter と @Jonathan Leffler のコメントに感謝します。かなり恥ずかしいことに、wstring の値が正しく表示されないデバッガー ツール ヒントに気付きましたが、それでもうまく機能せず、質問を更新しました。下:

文字列に読み込みたい小さなマルチバイトファイルがある場合、次のトリックを使用します-たとえばgetline、区切り文字で使用します'\0'

これにより、改行を含むファイル全体が読み込まれます。
ただし、ワイド文字ファイルで同じことを実行しようとすると、機能しませんwstring。最初の行までしか読み取れません。

たとえば、Unicode ファイルに CRLF で区切られた文字 A と B が含まれている場合、16 進数は次のようになります。

マルチバイトファイルで getline with '\0' がファイル全体を読み取るという事実に基づいて、getline( inf2, contents_wide, wchar_t(0) )ユニコードファイル全体を読み取る必要があると信じていました。ただし、そうではありません。上記の例では、ワイド文字列に次の 2 つの wchar_ts が含まれます。FF FF

( wchar_t(0) を削除すると、期待どおりに最初の行に読み込まれます(つまりFE FF 00 41 00 0D 00)

wchar_t(0) が wchar_t の区切りとして機能しないのはなぜ00 00ですか?
ありがとうございました

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

c++ - この for ループが実行されないのはなぜですか?

ファイルからデータを読み取り、それをフォーマットして読み取り可能にする演習用のプログラムを作成しています。これまでのところ、ヘッダーをその下にあるデータから分離するコードが少しあります。ここにあります:

(str_isalpha()は、文字列内のすべての文字に適用される単なる関数ですisalpha()。) さて、このプログラムの for ループは実行されません。その理由がわかりません。誰か知っていますか?

編集:提案されたように、私はそれをに変更しました

forループを完全にスキップします。

0 投票する
5 に答える
28247 参照

c++ - C++がユーザーによって押されたENTERキーを検出する

ユーザーに名前を入力するように求めるループがあります。ユーザーがENTERキーを押したとき、または20個の名前が入力されたときに停止する必要があります。しかし、ユーザーがENTERキーを押しても、私のメソッドは停止しません。

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

c++ - 文字列ベクトルプログラムは入力前に終了します

したがって、ベクターの内容を追加、削除、および印刷する必要があるプロジェクトがあります...問題は、プログラムを実行すると、ベクターに追加する文字列を入力する前にプログラムが終了することです。その部分が含まれている関数についてコメントしました。

ありがとう!

0 投票する
3 に答える
214 参照

c++ - Getlineと16h(26d)文字

VC ++環境では、(文字列)getline関数を使用して、開いているファイルの個別の行を読み取ります。問題は、getlineがファイルの終わりとして文字1Ahを取り、それが行に存在する場合、全体の読み取りが途中で終了することです。これに対する解決策はありますか?

コードスニペット:

ファイルの内容:

情報ありがとうございます。

クラ

0 投票する
3 に答える
20317 参照

c++ - C ++ getline()に相当するPython

C ++では、getline()関数で区切り文字を独自に選択することで、複数の行を入力できます。ただし、Pythonでは同じことはできません。Enterキーを押すまで読み取るraw_input()メソッドとsys.stdin.readline()メソッドしかありません。独自の区切り文字を指定できるようにこれをカスタマイズする方法はありますか?