首頁 >後端開發 >C++ >在C語言中,讀取和寫入字元是指透過輸入和輸出函數來讀取和寫入字元數據

在C語言中,讀取和寫入字元是指透過輸入和輸出函數來讀取和寫入字元數據

WBOY
WBOY轉載
2023-09-23 08:33:02896瀏覽

在C語言中,讀取和寫入字元是指透過輸入和輸出函數來讀取和寫入字元數據

在C程式語言中,讀取和寫入字元的函數如下−

  • 最簡單的控制台輸入輸出函數是getche (),它從鍵盤讀取一個字符,和putchar(),它將一個字符印到螢幕上。

  • getche()函數會一直等待,直到按下一個鍵,並傳回其值。按下的按鍵也會自動顯示在螢幕上。

  • putchar()函數會將其字元參數寫入到目前遊標位置的畫面。

  • getche()和putchar()的宣告如下−

#
int getche (void);
int putchar (int c);
  • getche()和putchar()的頭檔在CONIO.H。

範例

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

當鍵入句點時,程式停止運作。 islower()函式庫函數需要頭檔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()變體,如下所示−

第一個變體如下−

  • #getchar( )的問題是它會緩衝輸入,直到輸入回車符為止。

  • getchar()函數使用STDIO.H頭檔。

第二個變體如下−

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

以上是在C語言中,讀取和寫入字元是指透過輸入和輸出函數來讀取和寫入字元數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除