ホームページ  >  記事  >  バックエンド開発  >  C言語における文字の読み書きとは、入出力関数を通じて文字データを読み書きすることを指します。

C言語における文字の読み書きとは、入出力関数を通じて文字データを読み書きすることを指します。

WBOY
WBOY転載
2023-09-23 08:33:02797ブラウズ

C言語における文字の読み書きとは、入出力関数を通じて文字データを読み書きすることを指します。

C プログラミング言語では、文字の読み取りと書き込みを行う関数は次のとおりです。 -

  • 最も単純なコンソール入出力関数は getche です。 () はキーボードから文字を読み取り、putchar() は画面に文字を出力します。

  • getche() 関数は、キーが押されるまで待機し、その値を返します。押されたキーも自動的に画面に表示されます。

  • putchar() 関数は、文字パラメーターを画面の現在のカーソル位置に書き込みます。

  • getche() と putchar() の宣言は次のとおりです。 -

int getche (void);
int putchar (int c);
  • getche() と putchar () ヘッダー ファイルは CONIO.H にあります。

以下は、キーボードから文字を読み取り、大文字と小文字を逆にして出力する例です。つまり、大文字は小文字として印刷され、小文字は大文字として印刷されます。

ピリオドを入力すると、プログラムの実行が停止します。 is lower() ライブラリ関数にはヘッダー ファイル CTYPE.H が必要です。この関数は、パラメータが小文字の場合は true を返し、それ以外の場合は false を返します。

以下は C プログラムの例です 文字の読み取りと書き込み :

# include <stdio.h>
# include <conio.h>
# include <ctype.h>
main(void){
   char ch;
   printf (&ldquo;enter chars, enter a period to stop</p><p>&rdquo;);
   do{
      ch = getche ();
      if ( islower (ch) )
         putchar (toupper (ch));
      else
         putchar (tolower (ch));
   } while (ch! = &lsquo;.&rsquo;); /* use a period to stop */
   return 0;
}

出力

上記のプログラムを実行すると、結果は次のとおりです −

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..

getche() のバリアントには次の 2 つがあります −

最初のバリアントは次のとおりです −

  • getchar( ) は次のとおりです復帰文字が入力されるまで入力をバッファリングします。

  • getchar() 関数は STDIO.H ヘッダー ファイルを使用します。

2 番目のバリアントは次のとおりです -

  • getche() の 2 番目のより便利なバリアントは getch() です。操作は正確に次のとおりです。 getche() と同じですが、入力した文字は画面に表示されません。 CONIO.H ヘッダー ファイルを使用します。

以上がC言語における文字の読み書きとは、入出力関数を通じて文字データを読み書きすることを指します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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