當前位置:編程學習大全網 - 編程軟體 - C語言編程getchar()的問題while((ch=getchar()) !='\n')程序輸出結果字符跳著轉換如果拆開寫ch=getchar()

C語言編程getchar()的問題while((ch=getchar()) !='\n')程序輸出結果字符跳著轉換如果拆開寫ch=getchar()

當妳輸入abcdef後,輸入緩沖區有7個字符,“abcdef\n",多了壹個回車。

while循環第壹次:

getchar讀取到第壹個字符‘a',賦值給ch,非空格,進入else,輸出’a'+1,即‘b',然後又getchar讀取到第二個字符’b',本次循環結束,準備進入第二次循環;

while循環第二次:

getchar讀取到第三個字符‘c',賦值給ch,非空格,進入else,輸出’c'+1,即‘d’,然後又getchar讀取第四個字符‘d’,本次循環結束,準備進入第三次循環;

while循環第三次:

getchar讀取到第五個字符‘e',賦值給ch,非空格,進入else,輸出’e'+1,即‘f',然後又getchar讀取第六個字符’f‘,本次循環結束,準備進入第四次循環;

whle循環第四次:

getchar讀取到第七個字符’\n',賦值ch,循環條件不成立,循環終止;

運行putchar輸出ch,此時ch為‘\n';即輸出換行。

所以全部輸出為:bdf然後還有壹個換行符。

函數返回。

  • 上一篇:如何編寫刪除文件的CMD指令
  • 下一篇:Dubbo之SPI實現原理詳解
  • copyright 2024編程學習大全網