在屏幕一行中的字符會保留在緩沖區,例如
1 2 3 4 5 6
scanf把1讀入存入數組中,getchar把空格讀入,以此往后遍歷。
所以我們只需判斷getchar()得到的是否是'\n'即可。
for( i = 0; i < n; i++) { scanf("%d",&cur); array[i] = cur; char c = getchar(); if (c == '\n') { break; } }
剛入坑的編程新手,有錯歡迎指正批評。
謝謝~
在屏幕一行中的字符會保留在緩沖區,例如
1 2 3 4 5 6
scanf把1讀入存入數組中,getchar把空格讀入,以此往后遍歷。
所以我們只需判斷getchar()得到的是否是'\n'即可。
for( i = 0; i < n; i++) { scanf("%d",&cur); array[i] = cur; char c = getchar(); if (c == '\n') { break; } }
剛入坑的編程新手,有錯歡迎指正批評。
謝謝~
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。