當前位置:柔美女性網 >

綠色生活 >心理 >

c語言怎麼清除scanf的回車

c語言怎麼清除scanf的回車

c語言怎麼清除scanf的回車

1、不加fflush函式:// 將輸入的5個字元存放到陣列str中,並輸出int ichar ch, str[6]={''}for(i=0 i<5 i++){ scanf("%c", &ch) str[i] = ch}printf("%sn", str)// 程式只能輸入三個字元(每個字元間包含一個回車符),因為不加fflush函式時,將殘留在緩衝區中的回車符也當成了一個字元輸入到陣列str中。

2、加fflush函式:int ichar ch, str[6]={''}for(i=0 i<5 i++){ fflush(stdin) // 清除留在緩衝區中的回車符,確保接收到的是使用者輸入的字元 scanf("%c", &ch) str[i] = ch}printf("%sn", str)// 程式能正常輸出

標籤: scanf 語言 回車
  • 文章版權屬於文章作者所有,轉載請註明 https://rmnxw.com/zh-tw/lvse/xinli/w5oe90.html