C語言中getchar() 和 putchar() 的用法
getchar() 和 putchar() 是一對字符輸入/輸出函數.
getchar()不帶任何參數,他從輸入序列中返回下一個字符。例如,下面的語句讀取下一個字符輸入,并把該字符的值賦給變量ch:
ch = getchar();
putchar()函數打印它的參數。例如,下面的語句把之前賦給ch的值作為字符打印出來:
putchar(ch);
由于這兩個函數只處理字符,所以他們通常比scanf() 和printf() 函數更快更便捷。而且,getchar() 和 putchar() 不需要轉換說明。
接下來我們通過下面這個例子看看它們是如何工作的。這個例子可描述為“如果字符是空格,原樣打印;否則,打印原字符在ASCII序列中的下一個字符”
#include <stdio.h>
#define SPACE ' ' // SPACE表示一個空格字符
int main()
{
char ch;
ch = getchar(); // 讀取一個字符
while(ch != '\n') // 當讀取到的下一個字符不是換行符時(即一行未結束時)
{
if(ch == SPACE) // 留下空格
putchar(ch);
else
putchar(ch + 1); // 改變其他字符
ch = getchar(); // 獲取下一個字符
}
putchar(ch); // 循環結束,讀取的最后一個字符是'\n',打印換行符
return 0;
}
當我們輸入一個連串的字符時,getchar()的任務就是一個字符一個字符的進行讀取,當然,當我們最后輸入一個Enter時, getchar() 最終也會將 ‘\n’ 讀取出來。
浙公網安備 33010602011771號