官术网_书友最值得收藏!

5.3 字符輸入輸出函數

字符輸入/輸出是針對單個字符型數據的輸入/輸出操作,除了可以使用前面介紹的格式輸入/輸出函數以外,C語言還提供了專門的字符輸入/輸出函數,分別是函數putchar()和getchar()。

5.3.1 字符輸出函數putchar()

字符輸出函數putchar()用于向標準輸出設備輸出一個字符,而且同一時間內只能輸出一個單一的字符。

     putchar(ch);

其中,ch為一個字符變量或常量,該函數的作用等同于:

     printf("a",ch);

舉例說明如下:

     putchar('a');   /*輸出小寫字母a*/
     putchar(a);   /*輸出字符變量a的值*/
     putchar('101');   /*轉義字符,輸出字符A*/
     putchar('\n');   /*轉義字符,換行*/

注意:在使用函數putchar()時需要添加頭文件#include <stdio.h>。

【例5.3】編寫程序,定義多個字符變量,然后使用函數putchar()輸出字符串Hello!(源代碼\ch5\5.3.txt)。

程序運行結果如圖5-3所示。

圖5-3 例5.3的程序運行結果

☆大牛提醒☆

使用函數putchar()輸出字符時,如果沒有特意輸出換行轉義符的話,每個字符是連續(xù)輸出的。

5.3.2 字符輸入函數getchar()

函數getchar()用于從鍵盤上讀入一個字符,以回車作為輸入結束的標志。在輸入回車前輸入的所有字符都會逐個顯示在屏幕上,但只有第一個字符作為函數的返回值,其語法格式如下:

     getchar();

☆大牛提醒☆

使用函數getchar()輸入時,都是轉換為ASCII碼值來存儲,所以函數getchar()讀取一個字符,返回的是一個整數。

在編寫C語言程序時,通常把輸入的字符賦予一個字符變量,使其構成一個賦值語句,語法如下:

     char c;
     c=getchar();

☆大牛提醒☆

同函數putchar()一樣,使用函數getchar()時,首先要添加頭文件#include <stdio.h>。

【例5.4】編寫程序,定義字符變量c1、c2,然后使用函數getchar()輸入這兩個字符的值,然后再把它們輸出到屏幕上(源代碼\ch5\5.4.txt)。

程序運行結果如圖5-4所示。

圖5-4 例5.4的程序運行結果

☆大牛提醒☆

在使用函數getchar()時,如果需要連續(xù)輸入兩個字符,那么在輸入第二個字符前需要清除緩沖區(qū),或者使用函數getchar()獲取回車字符。

主站蜘蛛池模板: 榆社县| 郎溪县| 平遥县| 沽源县| 镇江市| 辛集市| 罗田县| 昌宁县| 静乐县| 玉环县| 邯郸县| 阿克苏市| 水城县| 石门县| 平江县| 上蔡县| 马边| 天津市| 望奎县| 海兴县| 赤城县| 墨玉县| 英吉沙县| 成武县| 永吉县| 滦平县| 温泉县| 黄大仙区| 台南市| 兴业县| 新宁县| 长乐市| 康马县| 池州市| 铜川市| 丽水市| 陇川县| 丽水市| 灵丘县| 邵阳市| 喀什市|