検索
  • サインイン
  • サインアップ
パスワードのリセットが成功しました

興味のあるプロジェクトをフォローし、それらに関する最新ニュースをチェックしてください

C入力と出力

コレクション 205
リーディング 91673
更新時間 2016-09-11

inputを参照する場合、それはプログラムにデータを入力することを意味します。入力はファイルの形式またはコマンド ラインから行うことができます。 C 言語には、指定された入力を読み取り、必要に応じてプログラムに入力するための一連の組み込み関数が用意されています。

私たちが出力に言及するとき、それは画面、プリンター、または任意のファイルに何らかのデータを表示することを意味します。 C 言語には、データをコンピュータ画面に出力したり、データをテキスト ファイルやバイナリ ファイルに保存したりするための一連の組み込み関数が用意されています。

標準ファイル

C言語は、すべてのデバイスをファイルとして扱います。したがって、デバイス (モニターなど) はファイルと同じように扱われます。キーボードと画面にアクセスできるようにプログラムを実行すると、次の 3 つのファイルが自動的に開かれます。 +

標準エラー

ファイルポインタはファイルにアクセスする方法であり、画面から値を読み取って結果を画面に出力する方法を説明します。

getchar() & putchar() 関数

int getchar(void) この関数は、次に使用可能な文字を画面から読み取り、それを整数として返します。この関数は一度に 1 文字だけを読み取ります。このメソッドをループ内で使用して、画面から複数の文字を読み取ることができます。

int putchar(int c)関数は、文字を画面に出力し、同じ文字を返します。この関数は一度に 1 文字のみを出力します。このメソッドをループ内で使用して、画面上に複数の文字を出力できます。

以下の例を参照してください:

#include <stdio.h>int main( ){   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );   return 0;}

上記のコードがコンパイルされて実行されると、テキストの入力を待ちます。テキストを入力して Enter キーを押すと、プログラムは続行され、単一の文字列のみを読み取ります。次のように表示される文字:

$./a.out<b>Enter a value :</b> this is test<b>You entered:</b> t

gets() & puts() function

char *gets(char *s) この関数は、stdinからsが指すバッファにターミネータまで行を読み込みます。またはEOF。

int puts(const char *s) 関数は、文字列 s と末尾の改行文字を stdout に書き込みます。

#include <stdio.h>int main( ){   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );   return 0;}

上記のコードがコンパイルされて実行されると、テキストの入力を待ちます。テキストを入力して Enter キーを押すと、プログラムは続行され、行末まで 1 行全体を読み取ります。以下に示す:

$./a.out<b>Enter a value :</b> this is test<b>You entered:</b> This is test

scanf() および printf() 関数

int scanf(const char *format, ...) 関数は、標準入力ストリーム stdin から入力を読み取り、提供された に従って入力を参照しますフォーマット

int printf(const char *format, ...) 関数は、出力を標準出力ストリーム stdout に書き込み、指定された形式に従って出力を生成します。

format は単純な定数文字列にすることができますが、%s、%d、%c、%f などを指定して、それぞれ文字列、整数、文字、または浮動小数点を出力または読み取りすることができます。ニーズに応じて使用できる他にも多くの書式設定オプションがあります。詳細については、これらの機能のリファレンス マニュアルを確認してください。ここで、次の簡単な例を通して理解を深めましょう:

#include <stdio.h>int main( ){   char str[100];   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);   return 0;}

上記のコードがコンパイルされて実行されると、テキストの入力を待ちます。テキストを入力して Enter キーを押すと、プログラムは続行します。入力を読み取ると、次のように表示されます:

$./a.out<b>Enter a value :</b> seven 7<b>You entered:</b> seven 7

ここで、scanf() は入力が指定した %s および %d と同じ形式であることを期待していることに注意してください。つまり、有効な値を指定する必要があります。 「string integer」のような入力で、「string string」または「integer integer」を指定すると、不正な入力とみなされます。さらに、文字列を読み取るとき、scanf() はスペースに遭遇するとすぐに読み取りを停止するため、「this is test」は scanf() に 3 つの文字列になります。

ホットAIツール
Undress AI Tool
Undress AI Tool

脱衣画像を無料で

AI Clothes Remover
AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undresser.AI Undress
Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

Stock Market GPT
Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

人気のツール
メモ帳++7.3.1
メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版
SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6
ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版
SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

stderrあなた 画面