C語言:gets()前爲什麼需要一個getchar() scanf與gets之間爲什麼需要一個getchar

經常在別人寫的oj代碼裏看到類似如下的代碼行: scanf("%d",&N); getchar(); gets(buf); 即gets()前會有一個getchar(),不禁疑問,爲什麼需要一個getchar()處理前面輸入號碼後的回車符的問題。 因爲scanf不接收空白符,緩衝區裏還會留下上一次輸入最後的換行符\n,所以需要用getchar() 我做了如下實驗 #i
相關文章
相關標籤/搜索