字元輸入輸出主要介紹講兩個函式:getchar()和putchar()以及乙個需要格外注意的知識點。
字元輸入/輸出
1、getchar()
函式定義:
int getchar();//需要注意的是getchar()函式沒有引數,並將獲得字元返回函式呼叫:
char ch;與scanf()不同,getchar()會讀取每乙個字元,包括空格、製表符和換行符。而scanf()則會跳過這些字元。ch=getchar();//將獲得的字元返回給ch
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 也是...