C語言基礎 04字元輸入 輸出

2021-07-15 02:50:13 字數 1800 閱讀 8974

字元輸入輸出主要介紹講兩個函式:getchar()和putchar()以及乙個需要格外注意的知識點。

字元輸入/輸出

1、getchar()

函式定義:

int getchar();//需要注意的是getchar()函式沒有引數,並將獲得字元返回

函式呼叫:

char ch;

ch=getchar();//將獲得的字元返回給ch

與scanf()不同,getchar()會讀取每乙個字元,包括空格、製表符和換行符。而scanf()則會跳過這些字元。

2、putchar()

函式定義:

int putchar(int ch);

函式呼叫:

例如:putchar('a');

3、getchar()與scanf()混合使用

在介紹該部分時,首先要明確緩衝區概念。

若干資料以資料塊的形式傳送效率比較高是緩衝區存在的意義。

(1)緩衝區

具體參照c primer plus(第五版)中文版p189頁。

1)非緩衝

輸入字元立即回顯是非緩衝。回顯的含義是:對正在等待的程式立即變成可用。

2)緩衝

輸入資料被存放在臨時儲存區中,按下回車鍵鍵入的字元對程式變成可用。

緩衝區滿時被清空。

遇到換行字元時清空緩衝區。鍵盤輸入是標準的行緩衝,因此按下回車鍵將清空緩衝區。

(2)getchar()與scanf()混合使用

與scanf()不同,getchar()會讀取每乙個字元,包括空格、製表符和換行符。而scanf()則會跳過這些字元。因此兩者不能很好的混合在一起用。

例如下面程式:

#include void display(char cr,int lines,int width)

}int main()

return 0;

}

由於scanf()將換行符留在輸入佇列當中,由於getchar()並不跳過換行符,在下一迴圈當中該換行符由getchar()讀出,並賦給ch,而ch為換行符正是迴圈終止的條件。

C語言基礎 輸入輸出

概念 1 輸入輸出是程式中最基本的操作之一,沒有輸出的程式是沒有意義的。2 輸入輸出是以計算機主機為主體而言的。從計算機向輸出裝置輸出資料成為輸出 從輸入裝置向計算機輸入資料成為輸入 3 c語言本身不提供輸入輸出語句,輸入輸出操作都是由c標準函式庫中的函式來實現的 注意printf和scanf並不是...

c語言網 1477 字串輸入輸出函式

題目描述 編寫函式getreal和getstring,在main函式中分別呼叫這兩個函式。在讀入乙個實數和乙個字串後,將讀入的結果依次用printf輸出。兩次輸入前要輸出的提示資訊分別是 please input a number n 和 please input a string n 輸入無 輸出...

C語言字元的輸入輸出

在c語言中,輸出字元使用 putchar 函式,輸入字元使用 getchar 函式putchar 函式是字元輸出函式,其功能是在顯示器上輸出單個字元。其一般形式為 putchar 字元變數 例如 putchar a 輸出大寫字母a putchar x 輸出字元變數x的值 putchar 101 也是...