C語言中字元的讀寫是什麼?


C程式語言中,字元的讀寫如下:

  • 最簡單的控制檯I/O函式是`getche()`,它從鍵盤讀取一個字元,以及`putchar()`,它將一個字元列印到螢幕上。

  • `getche()`函式一直工作到按下鍵,然後返回其值。按下的鍵也會自動回顯到螢幕上。

  • `putchar()`函式會將其字元引數寫入當前游標位置的螢幕。

  • `getche()`和`putchar()`的宣告如下:

int getche (void);
int putchar (int c);
  • `getche()`和`putchar()`的標頭檔案在CONIO.H中。

示例

這是一個從鍵盤讀取字元並以相反大小寫列印它們的示例。這意味著大寫字母列印為小寫字母,小寫字母列印為大寫字母。

每當輸入句號時,程式就會停止。該程式需要`ctype.h`標頭檔案,它包含了`islower()`庫函式,如果其引數是小寫字母則返回真,否則返回假。

C語言字元讀寫程式

以下是字元讀寫的C程式:

#include <conio.h>
#include <stdio.h>
#include <ctype.h>

int main() {
   char ch;
   
   printf("Enter chars, enter a period to stop: ");
   
   do {
      ch = getche();
      if (islower(ch))
         putchar(toupper(ch));
      else
         putchar(tolower(ch));
   } while (ch != '.'); /* use a period to stop */

   return 0;
}

輸出

執行上述程式後,會產生以下結果:

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..

`getche()`有兩個重要的變體,如下所示:

第一個如下:

  • `getchar()`的問題在於它會緩衝輸入,直到輸入回車符。

  • `getchar()`函式使用STDIO.H標頭檔案。

第二個如下:

  • `getche()`的第二個更有用的變體是`getch()`,它的操作與`getche()`完全相同,只是你輸入的字元不會回顯到螢幕上。它使用CONIO.H標頭檔案。

更新於:2024年6月20日

5K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告