ホームページ >バックエンド開発 >C++ >ユーザーから入力を取得する C++ プログラム

ユーザーから入力を取得する C++ プログラム

WBOY
WBOY転載
2023-09-08 16:17:021077ブラウズ

ユーザーから入力を取得する C++ プログラム

任意のプログラミング言語でプログラムを作成する場合、入力を受け取ることは、ほとんどすべてのプログラムで行われる基本的な仕事です。コンソールから直接入力を取得する場合もあれば、ファイルから入力を取得する場合もあります。ファイルから入力を取得することには、何度も入力する必要がなくなり、場合によっては適切な入力テスト ケースをファイルに保存できるため、一定の利点があります。ただし、この記事ではコンソールベースの入力に焦点を当てます。 C でユーザーから入力を取得するためのさまざまなテクニックを学びます。

コンソールから入力を取得するには、いくつかの方法があります。それらの中には C に似たメソッドもあれば、C に存在する入力ストリームを使用するものもあります。それらを 1 つずつ説明し、理解を深めるためにいくつかの例を示します。

scanf() 関数を使用して入力を受信します

C 言語では、scanf() 関数を使用して、フォーマットされた文字列の形式でコンソールからの入力をスキャンします。この関数は C でも使用できるため、フォーマットされた形式で入力を受け取るには、scanf() メソッドを使用します。

###文法###

scanf() メソッドの基本構文 (フォーマット文字列を含む)。

リーリー

scanf() でフォーマットされたフォーマット指定子。

フォーマット指定子の中国語訳は次のとおりです: %c%s ###%こんにちは### 短符号付き整数短い符号なし整数长双10 進整数 (符号付き)、基数 10 を想定 ###%私### ###%バツ### %p%f例 1例 1このメソッドでは、他のデータ型でも機能しますが、文字列の場合は、C に似た文字列または文字配列のみを受け入れます。 「cout」を使用して文字列を表示するには、それを C 風の文字列オブジェクトに変換する必要があります。それ以外の場合は、printf() 関数を使用して出力を表示できます。これらは基本的な例です。次の例で文字列をフォーマットする効果を見てみましょう。 例 2
説明説明
単一文字入力の場合
スペースを含まない文字列の場合
%hu
%Lf
%d
整数 (塩基を自動的に検出)
%o 8 進整数
16 進整数
ポインタ
浮動小数点数
の中国語訳は次のとおりです: リーリー ###出力### リーリー
は次のように翻訳されます:

例 2

リーリー ###出力### リーリー

この例では、(dd-mm-yyyy) 形式で入力を受け取りますが、これら 3 つの整数値の他の形式は受け入れられません。また、出力では、同じ日付を別の形式 (dd/mm/yyyy) で表示します。これが、フォーマットされた文字列入力の実際の目的です。次に、「cin」入力ストリームを使用して、任意のタイプのデータを指定された変数に直接入力する、より単純なフォームを見ていきます。

C で入力を受け取るには cin を使用します

cin は、抽出演算子>> を使用してストリームから入力を取得する C 入力ストリーム クラスです。このオペレーターは、コンソールから入力を取得することにより、指定された変数に値を自動的に挿入します。構文は次のとおりです。

###文法###

cin メソッドの基本構文

リーリー

例 1

の中国語訳は次のとおりです:

例 1

リーリー ###出力### リーリー

他の変数と同様に、文字列を文字配列として作成する代わりに、直接使用することができます。このメソッドでは、指定された入力を文字列オブジェクトに自動的に割り当てます。ただし、文字列には問題があります。この方法では複数の単語の文字列を入力できません。複数の単語の文字列を記述する場合、最初の単語のみが使用されます。以下の例でこれを見てみましょう。

例 2

は次のように翻訳されます:

例 2

リーリー ###出力### リーリー

この問題を解決するには、getline() 関数を使用してスペース区切りの文字列を取得する必要があります。このメソッドでは、改行文字が見つかったときにテキストの読み取りを終了します。

###文法### リーリー

例 3

の中国語訳は次のとおりです:

例 3

リーリー ###出力### リーリー ###結論は###

この記事では、scanf() メソッドと cin ストリームを使用してユーザー入力を読み取るさまざまな使用法を見てきました。入力を他の変数タイプに割り当てるのは簡単です。ただし、%s 形式指定子も cin クラスも、スペースを含む入力文字列を受け入れません。 C 言語と同様に、C にはスペースで区切られた単語を含む文字列を読み取るための指定された関数があります。 getline() メソッドを使用して、この入力文字列を受け入れることができます。ファイルや文字列ストリームから入力を取得することもできます。

以上がユーザーから入力を取得する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。