logo

C の標準入力と標準出力

プログラミングに必要なもの 入力 そして 出力 アクティビティと C 言語の 標準入力 そして 標準出力 ストリームはこれらのプロセスを効果的に管理します。この包括的なリファレンスでは、stdin と stdout の目的、構文、使用法を徹底的に説明します。 標準ストリーム C 呼ばれた 標準入力 そして 標準出力 入出力操作が簡単になります。 C 標準ライブラリのコンポーネントとして、プログラムとそのユーザー間の通信を簡素化します。 (stdio.h) 。これらのストリームをさらに詳しく調べてみましょう。

スタンダードディンとは何ですか?

標準ディン はの略です 標準入力 。それは次のように表されます。 標準入力ストリーム 、通常はキーボードに接続されています。これにより、プログラムは実行中にユーザーが入力したデータを読み取ることができます。 ラインバッファリング のデフォルト設定です 標準入力 、ユーザーがボタンを押すまでの入力を収集します。 キーを入力してください

標準出力とは何ですか?

標準出力 の略です 標準出力 。それは次のように表されます。 標準出力ストリーム 、コンソールまたは端末に頻繁に接続されます。これにより、プログラムがユーザー情報や結果を表示できるようになります。標準出力もデフォルトではラインバッファリングされます。

理解する 構文 使用する必要があります 標準入力 そして 標準出力 効率的に行うことが不可欠です。

Stdin から入力を読み取る:

scanf関数 に慣れている 入力の読み取り ユーザーからの経由 標準入力 。構文は次のとおりです。

int を double java に変換します
 scanf('format_specifier', &variable); 

この場合、対象となるデータ型は次のようになります。 フォーマット指定子 、入力データが格納されるメモリアドレスは &variable で示されます。

出力を標準出力に書き込む:

プリントフ 関数が使用されるのは ディスプレイ出力 を通じてユーザーに 標準出力 。構文は次のとおりです。

 printf('format_specifier', variable); 

出力形式は、 フォーマット指定子 , 表示する値を変数に格納します。

さらに理解するには 標準入力 そして 標準出力 、実際の例をいくつか見てみましょう。

Javaのサンプルコード

例 1:

Stdin から入力を読み取る: ユーザーに名前、年齢、好きな番号を入力してもらうとします。その後、ユーザーにはこの情報が再度表示されます。 標準出力

 #include int main() { char name[50]; int age; int favoriteNumber; printf('Enter your name: '); scanf('%s', name); printf('Enter your age: '); scanf('%d', &age); printf('Enter your favorite number: '); scanf('%d', &favoriteNumber); printf('Name: %s
', name); printf('Age: %d
', age); printf('Favorite Number: %d
', favoriteNumber); return 0; } 

出力:

mysqlが等しくない
 Enter your name: John Doe Enter your age: 25 Enter your favorite number: 42 Name: John Doe Age: 25 Favorite Number: 42 

例 2:

出力を標準出力に書き込む: ユーザーが指定した 2 つの値の合計を計算し、次を使用して結果を画面に表示してみましょう。 標準出力

 #include int main() { int num1, num2, sum; printf('Enter the first number: '); scanf('%d', &num1); printf('Enter the second number: '); scanf('%d', &num2); sum = num1 + num2; printf('The sum is: %d
', sum); return 0; } 

出力:

 Enter the first number: 10 Enter the second number: 5 The sum is: 15 

例 3:

詳しい使い方はこちら 標準入力 そして 標準出力 ユーザーが指定した一連の数値の平均を計算するプログラム内:

 #include #define MAX_NUMBERS 10 int main() { int numbers[MAX_NUMBERS]; int count, i; float sum = 0, average; printf('Enter the count of numbers (up to %d): ', MAX_NUMBERS); scanf('%d', &count); if (count MAX_NUMBERS) { printf('Invalid count of numbers. Exiting...
'); return 0; } printf('Enter %d numbers:
&apos;, count); for (i = 0; i <count; i++) { printf('number %d: ', i + 1); scanf('%d', &numbers[i]); sum } average="sum" count; printf('
entered numbers: '); for (i="0;" < printf('%d numbers[i]); printf('
sum: %.2f
', sum); printf('average: average); return 0; pre> <p> <strong>Output:</strong> </p> <pre> Enter the count of numbers (up to 10): 5 Enter 5 numbers: Number 1: 10 Number 2: 15 Number 3: 20 Number 4: 25 Number 5: 30 Entered numbers: 10 15 20 25 30 Sum: 100.00 Average: 20.00 </pre> <p> <strong>Explanation:</strong> </p> <p>The following code demonstrates a program that determines the average of a set of numbers that the user provides. The user is first asked to specify the number of numbers they intend to input. After that, the program prompts the user to enter the required number of numbers if the count is accurate. The entered numbers are concurrently added together and stored in an array. After that, the average is determined by dividing the sum by the count in the program. Finally, the user is shown the entered numbers, sum, and average.</p> <h2>Conclusion:</h2> <p>In conclusion, any programmer intending to create effective and interactive apps must know the use of <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> in C. Throughout this article, we have learned a lot about these standard streams and how they function in input and output operations.</p> <p>We can quickly collect user input during runtime by using <strong> <em>stdin</em> </strong> . The <strong> <em>scanf function</em> </strong> allows us to use <strong> <em>format specifiers</em> </strong> to specify the expected data type and save the input in variables. Due to the ability to ask users for different inputs and process them appropriately, makes it possible for our programs to be interactive.</p> <p>It&apos;s crucial to remember that while working with <strong> <em>user input, input validation</em> </strong> and <strong> <em>error handling</em> </strong> must be carefully considered. Users may submit unexpected data, such as a character in place of a number or data that is longer than expected. We can include error-checking features and validate user input before moving on to other procedures to make sure our programs are resilient.</p> <p>On the other hand, we can show the <strong> <em>user information, outcomes</em> </strong> , and <strong> <em>messages</em> </strong> using <strong> <em>stdout</em> </strong> . A flexible method for formatting and presenting the result in a style that is easy to understand is provided by the <strong> <em>printf function</em> </strong> . Using <strong> <em>format specifiers</em> </strong> , we can regulate the presentation of different data kinds, including <strong> <em>texts, integers,</em> </strong> and <strong> <em>floating-point numbers</em> </strong> . It enables us to tailor the output and give the user useful information.</p> <p>In some circumstances, we could need <strong> <em>input</em> </strong> or <strong> <em>output</em> </strong> immediately without waiting for the newline character. The <strong> <em>getchar</em> </strong> and <strong> <em>putchar</em> </strong> functions can be used to read and write individual characters in these circumstances. We can process characters one at a time with these functions because they give us more precise control over input and output.</p> <p>Using <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> goes beyond interactive command-line interfaces, even though console-based applications are frequently associated with them. The conventional input and output can be redirected to read from or write to files, allowing for batch processing and task automation. We can efficiently handle enormous volumes of data and operate on external files by using file <strong> <em>I/O routines</em> </strong> like <strong> <em>fopen, fread, fwrite, and fclose</em> </strong> .</p> <p>Additionally, to produce even more potent outcomes, <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> can be used with other C programming features and tools. For instance, we may use the <strong> <em>string.h library&apos;s</em> </strong> string manipulation functions in conjunction with stdin and stdout to process and modify text input. They can also be used in conjunction with <strong> <em>control structures, loops,</em> </strong> and <strong> <em>functions</em> </strong> to build sophisticated algorithms and user-input-based decision-making systems.</p> <hr></count;>

説明:

ハッシュテーブルJava

次のコードは、ユーザーが指定した一連の数値の平均を求めるプログラムを示しています。ユーザーはまず、入力する数値の数を指定するように求められます。その後、カウントが正確であれば、プログラムはユーザーに必要な数の数値を入力するよう求めます。入力された数値は同時に加算され、配列に格納されます。その後、合計をプログラム内のカウントで割ることにより平均が求められます。最後に、入力した数値、合計、平均がユーザーに表示されます。

結論:

結論として、効果的でインタラクティブなアプリを作成しようとするプログラマーは、次の使用法を理解しておく必要があります。 標準入力 そして 標準出力 この記事を通じて、これらの標準ストリームと、それらが入出力操作でどのように機能するかについて多くのことを学びました。

を使用すると、実行時にユーザー入力を迅速に収集できます。 標準入力 。の scanf関数 使用できるようにします フォーマット指定子 予想されるデータ型を指定し、入力を変数に保存します。ユーザーにさまざまな入力を求め、それらを適切に処理できるため、プログラムを対話型にすることができます。

作業する際にそれを覚えておくことが重要です ユーザー入力、入力検証 そして エラー処理 慎重に検討する必要があります。ユーザーは、数値の代わりに文字を使用したり、予想より長いデータなど、予期しないデータを送信する場合があります。エラーチェック機能を組み込み、他の手順に進む前にユーザー入力を検証して、プログラムの回復力を確認できます。

一方、次のように示すことができます。 ユーザー情報、成果 、 そして メッセージ 使用して 標準出力 。結果を理解しやすいスタイルでフォーマットして表示するための柔軟な方法が、 printf関数 。使用する フォーマット指定子 、以下を含むさまざまな種類のデータの表示を規制できます。 テキスト、整数、 そして 浮動小数点数 。これにより、出力を調整し、ユーザーに有益な情報を提供することができます。

状況によっては、 入力 または 出力 改行文字を待たずにすぐに実行されます。の ゲットチャー そして プッチャー このような状況では、関数を使用して個々の文字を読み書きできます。これらの関数を使用すると、入出力をより正確に制御できるため、一度に 1 文字ずつ処理できます。

使用する 標準入力 そして 標準出力 コンソールベースのアプリケーションが対話型のコマンド ライン インターフェイスに関連付けられることが多いにもかかわらず、対話型のコマンド ライン インターフェイスを超えています。従来の入出力をファイルの読み取りまたはファイルへの書き込みにリダイレクトできるため、バッチ処理やタスクの自動化が可能になります。ファイルを使用することで、膨大なデータを効率的に処理したり、外部ファイルを操作したりすることができます。 I/Oルーチン のように fopen、fread、fwrite、および fclose

ラムダ関数Java

さらに、より強力な結果を生み出すために、 標準入力 そして 標準出力 他の C プログラミング機能やツールと一緒に使用できます。たとえば、 string.h ライブラリの 文字列操作関数を stdin および stdout と組み合わせて、テキスト入力を処理および変更します。と組み合わせて使用​​することもできます。 制御構造、ループ、 そして 機能 高度なアルゴリズムとユーザー入力ベースの意思決定システムを構築します。