1. 程式人生 > >輸入函式垃圾處理

輸入函式垃圾處理

 當我們需要輸入倆個數
#include<stdio.h.
main()
{ 
  int a;
  char b;
  scanf("%d%s",&a,&b);
  printf("%d%s",a,b);
}
``
輸入 2回車3
會發現輸出的是 2和回車

那麼回車字元便是我們想要刪除的垃圾。
三種方法
(1)用getch();直接讀取回車不輸出
(2)再輸入那裡加空格
(3)在倆個輸入中間加%*c同樣是吃掉字元

陣列垃圾字元
在使用scanf輸入字串時會發現,輸入空格之後便會終止輸入。
scanf("%[^\n]s)
[^\n] 遇到回車終止輸入