在進行賦值時往往先將從鍵盤上獲得的數據存到內存中,每一個按鍵都有相應的值(包括回車鍵)。有時會將回車鍵或空格鍵的值賦給相應的字符變量,造成結果有錯。要想解決這樣的問題可以在字符賦值前加一個getchar();語句,就可將回車鍵值或空格鍵值賦給空變量即忽略這個值。其實getchar()的括號中不可以加一個變量,如getchar(a);是錯誤的。只能將getchar接受到的字符值返回給一個變量如a=getchar();,這樣其功能和scanf("%c",&a);語句的功能一樣。常用於字符串中單個字符或字符變量的輸入函數。
#include<stdio.h> int main() { char c; c=getchar(); putchar(c); return 0; }