亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下圖,這樣寫不對嗎?為什么執行不了?

如下圖,這樣寫不對嗎?為什么執行不了?

Smart貓小萌 2022-11-03 14:10:29
#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(),讀入一個字符判斷是否回車,不是就繼續讀,是回車就退出循環(之所以說是順序接受一行字符,是因為它取的始終是緩沖區中第一個字符,每取一個緩沖區的字符少一個,也就是順序讀取了)

查看完整回答
反對 回復 2022-11-08
?
紅顏莎娜

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();即可


查看完整回答
反對 回復 2022-11-08
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號