C++ は、さまざまな機能や操作を容易にする最も人気のある高級言語の 1 つです。また、関数が宣言されている複数のヘッダー ファイルも提供されます。これらの機能は非常にシンプルかつ効率的で、作業がより便利になります。 C++ プログラミングには、ユーザーから文字を取得するのに役立つ関数もあります。つまり、実行時にユーザーからの入力を受け取る関数とも言えます。この関数は「getchar()」関数として知られています。この関数を利用すると、C++ コード内でユーザーから文字を簡単に取得できます。次に、この機能について説明します。
例 1:
C++ プログラミングでヘッダー ファイルを提供するため、コード内でこれらのヘッダー ファイルを利用します。コードを開始するには、このコードの実行に必要なヘッダー ファイルを配置します。このコードに必要な「cstdio」と「iostream」がここに含まれています。
この後、「namespace std」と「main()」関数を追加します。この「main()」関数はドライバーコードとも呼ばれます。次に、ここで宣言されている「var」があります。データ型は「char」です。次に、ユーザーに文字を入力するように指示するメッセージをレンダリングします。このコードを実行すると、ユーザーは「getchar()」関数を使用する場合にのみ入力を受け取る文字を入力します。したがって、ここで文字を取得するには、「getchar()」メソッドで「var」を初期化します。ユーザーの入力を取得して「var」に保存します。この後、次の「cout」ステートメントを使用して、ユーザーから取得した文字の印刷に進みます。
コード 1:
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( )
{
文字 だった ;
コート << 「ここに文字を入力してください:」 ;
だった = ゲットチャー ( ) ;
コート << 「入力されている文字は」 << だった ;
戻る 0 ;
}
出力:
ここでは、文字を入力するためのメッセージを表示します。 「a」を入力して「Enter」を押します。これで、入力した文字が次の行に表示されます。
例 2:
このコードを実行するために必要なヘッダー ファイルが提供されます。ここに含まれるヘッダー ファイルは、このコードに必要な「cstdio」と「iostream」です。続いて、「namespace std」関数と「main()」関数が追加されます。次に、ここでは「char」データ型の「ch_1」を宣言しています。
次に、文字の入力を指示するメッセージをユーザーに表示します。このコードの実行時にユーザーは文字を入力しますが、「getchar()」メソッドが使用される場合にのみ入力を受け入れます。そこで、「getchar()」メソッドを使用して「ch_1」を初期化し、文字を取得します。ユーザーの入力が収集され、「ch_1」変数に保存されます。その後、次の「cout」ステートメントを使用して、ユーザーから受け取った文字を出力します。
コード 2:
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( ) {
文字 ch_1 ;
コート << 「最初の文字を入力してください:」 ;
ch_1 = ゲットチャー ( ) ;
コート << 「最初の文字は : 」 << ch_1 ;
戻る 0 ;
}
出力:
ここでは、文字の入力を促すメッセージが表示されます。 「z」を入力して「Enter」を押します。入力した文字が次の行に表示されます。
例 3:
ここでは、ユーザーから複数の文字を受け取り、すべての文字を出力する「do-while」ループを使用します。ヘッダー ファイルと「名前空間」をインクルードした後、「main()」関数を呼び出します。次に、「int」データ型の「ch」と、同じ「int」データ型の「i」を初期化します。この後、文字の配列はサイズ「50」とデータ型「char」で初期化されます。この下に、「文字を入力して「Enter」を押してループを終了する」と述べた、ユーザーに表示したいメッセージを入力します。
ここで、「do-while」を前に置きます。まず「do」を追加し、そこに「getchar()」メソッドを配置し、この関数を使用してユーザーから取得した文字を「ch」変数に保存します。次に、この「ch」を文字の「ch_str[i]」配列に保存します。この後、「i」の値をインクリメントします。この下に「while」を追加し、「ch != ‘\n’」という条件を挿入します。これは、「Enter」キーが押されるまでこのループが動作することを意味します。
ユーザーが「Enter」を押すとループが終了し、ユーザーが入力したすべての文字が表示されます。このために、すべての文字を格納した文字配列を出力します。
コード 3:
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( )
{
整数 チャンネル = 0 ;
整数 私 = 0 ;
文字 ch_str [ 50 】 ;
コート << 「文字を入力してください。ループを終了するには Enter を押してください。」 << 終わり ;
する
{
チャンネル = ゲットチャー ( ) ;
ch_str [ 私 】 = チャンネル ;
私 ++ ;
} その間 ( チャンネル ! = ' \n ' ) ;
コート << ch_str ;
戻る 0 ;
}
出力:
最初にメッセージが表示されます。次に、文字配列に格納されている文字を入力します。 「Enter」を押すと、入力の取得が停止され、入力したすべての文字が表示されます。
例 4:
「int」データ型の「myCharacter」と「newIndex」、および「char」データ型の「myCharacterArray」という名前のサイズ「100」の配列を宣言します。 「文字を入力してください」という指示とともに、ユーザーに表示したいメッセージを以下のように入力します。 「Enter」を押すとループが停止します。 「do-while」を設定したので、「getchar()」メソッドを配置する場所に最初に「do」を追加し、この関数を使用してユーザーから受け取った文字を「myCharacter」変数に保存します。
次に、この「myCharacter」を「myCharacterArray[newIndex]」文字配列に格納した後、「newIndex」の値をインクリメントします。以下では「while」という単語が追加されており、「myCharacter!= ‘\n’」という条件は、「Enter」キーが押されるまでループが実行され続けることを示しています。ユーザーが「Enter」を押すとループが終了します。
コード 4:
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( ) {
整数 私のキャラ ;
整数 新しいインデックス = 0 ;
文字 myCharacterArray [ 100 】 ;
コート << 「文字を入力してください。Enterを押すとループが停止します。」 << 終わり ;
する {
私のキャラ = ゲットチャー ( ) ;
myCharacterArray [ 新しいインデックス 】 = 私のキャラ ;
++ 新しいインデックス ;
} その間 ( 私のキャラ ! = ' \n ' ) ;
コート << 終わり << 「入力された文字は次のとおりです。」 << myCharacterArray << 終わり ;
戻る 0 ;
}
出力:
この出力では、メッセージを表示した後、文字配列に保存される文字を入力できます。 「Enter」キーを押すと、システムは入力の受け付けを停止し、次の行に入力したすべての文字を表示します。
例 5:
ここでは、「getchar()」メソッドを利用してユーザーから取得した文字の「ASCII」値を出力します。まず「charASCIIvalue」という名前の整数変数を宣言し、次に「入力文字」を出力します。この下に「do」を配置し、ユーザーから文字を取得してデータ型が整数の「charASCIIvalue」変数に文字を格納する getchar() メソッドを利用します。したがって、ここに入力されたすべての文字の「ASCII」値が保存されます。
この後、単純にキャストを実行して、文字とそれらすべての文字の ASCII 値を出力します。その下に「while()」を配置します。この条件では、「ASCII」値が「Enter」の ASCII 値である「10」になるまでループが動作することを示しています。したがって、ユーザーが「ENTER」を押すと、ループが停止します。
コード5:
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( ) {
整数 文字ASCII値 ;
コート << 「文字を入力してください:」 ;
する {
文字ASCII値 = ゲットチャー ( ) ;
コート << 「登場人物は:」 << 文字 ( 文字ASCII値 ) << ' ASCII 値は次のとおりです:' << 文字ASCII値 << 終わり ;
} その間 ( 文字ASCII値 ! = 10 ) ;
戻る 0 ;
}
出力:
入力はここで入力する文字です。 「Enter」を押すと、文字とそれらすべての文字の ASCII 値が表示されます。前のコードで「getchar()」メソッドを使用したため、ここでこれらの文字を入力できます。
結論
ここでは、C++ コードでユーザーから入力文字を取得するために「getchar()」関数を使用するという概念を徹底的に検討し、単一の文字を取得して出力する方法と、複数の文字を取得して保存する方法を学びました。それらを文字の配列に入れて印刷します。また、「getchar()」メソッドを使用して文字入力を取得し、その ASCII 値を表示しました。