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

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

WBOY
リリース: 2023-09-23 08:33:02
転載
897 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート