#include<stdio.h>void main(){char c1,c2;c1=getchar(),c2=getchar();putchar(c1);putchar(c2);printf("%c %c\n",c1,c2);}
2 回答
ITMISS
TA貢獻1871條經驗 獲得超8個贊
getchar()是到緩沖區讀取第一個字符
首先,從鍵盤輸入許多字符,最后回車后,所有字符包括回車放到緩沖區
這時才開始循環執行getchar(),讀入一個字符判斷是否回車,不是就繼續讀,是回車就退出循環(之所以說是順序接受一行字符,是因為它取的始終是緩沖區中第一個字符,每取一個緩沖區的字符少一個,也就是順序讀取了)
紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
#include<stdio.h>#include<conio.h>intmain(void){intc;inta;a=getchar();printf("%c",a);while((c=getchar())!='\n')//c接收的值是輸入第一個字符后按下的回車換行符'\n',c是不會顯示的{printf("%c",c);}getchar();return0;} |
注:可以利用getchar()函數讓程序調試運行結束后等待編程者按下鍵盤才返回編輯界面,用法:在主函數結尾,return 0;之前加上getchar();即可
添加回答
舉報
0/150
提交
取消
