在scanf中\n不表示接受一個回車符,而是表示忽略所有的空白字符,包括回車,空格,tab 所以想要結束輸入,輸入任意一個非空白字符即可,但是該字符仍然會留在緩衝區中,所以一般不建議在 scanf中使用\n
scanf("%d\n",&a)和scanf("%d",&a) 前者爲什麼我輸入一個數字後一直按回車都無法結束 除非輸入數字回車
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C++筆記:虛函數實現原理
Activewaste
2020-07-06 12:32:17
C++筆記:關鍵字作用
Activewaste
2020-07-06 12:32:17
C++筆記:new 和 malloc的區別
Activewaste
2020-07-06 12:32:17
c++11: 右值引用(right value reference)
泉水老叮当
2020-06-24 16:25:26
c++: #define中的#和##
泉水老叮当
2020-06-24 16:25:26
內存結構-堆結構-內存分配函數
sotff
2020-06-14 02:33:41
C++ 筆記 (2)
SharkMarine
2020-02-23 00:51:46
C++11: using 的使用
泉水老叮当
2019-07-18 18:06:26
C++ 矩陣運算庫Eigen3 使用教程
yph001
2018-09-04 20:44:45
接收不到DBT_DEVICEQUERYREMOVE消息怎麼辦?
sephoenix
2018-09-04 06:14:49