1. 程式人生 > >C語言中的Scanf函式常見用法之陷阱總結:

C語言中的Scanf函式常見用法之陷阱總結:

C語言中的Scanf函式常見用法之陷阱總結: 

// C/C++語言中,scanf函式使用陷阱注意:

//常見使用方式一: scanf("%d",&a,&b);----遇到空格或\n或非數字結束

//常見使用方式二: scanf("%s",array);----遇到空格或\n自動結束!

//常見使用方式三: scanf("%c",&a,&b);----遇到空格或\n也是一個字元型別!

/**常見使用方式四:

* 下面這段程式碼很重要,輸入一個1然後回車\n,就會導致scanf("%c",&b)給b賦值'\n'

scanf("%d",&a);

printf("輸出a的值:%d",a);

scanf("%c",&b);

//鍵盤輸入1後,a = 1; b='/n';

*/



/**

*徹底解決scanf遇到空格或\n讀取結束的方法:

* fgets(array,sizeof(array)-1,stdin); ----直到陣列array裝滿或全部讀完畢,途中不會結束!

*/