- C語言入門很輕松(微課超值版)
- 云尚科技編著
- 688字
- 2022-07-29 14:43:42
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()獲取回車字符。
- LaTeX Cookbook
- Java多線程編程實戰(zhàn)指南:設計模式篇(第2版)
- Spring技術內幕:深入解析Spring架構與設計
- Twilio Best Practices
- Mastering OpenCV 4
- JavaScript+Vue+React全程實例
- Building RESTful Python Web Services
- 編程菜鳥學Python數據分析
- Mastering Business Intelligence with MicroStrategy
- Node學習指南(第2版)
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- Mastering HTML5 Forms
- Visual C++從入門到精通(第2版)
- Robot Framework Test Automation
- Access數據庫應用教程(2010版)