C語言:scanf()函數學習攻略

----C語言:scanf()函數

C語言庫中包含多個輸入函數,其中最通用的一個是scanf(),因為它可以讀取不同格式的數據。

何時使用&

1.讀取基本變量類型的值,在變量名前加上一個&

eg. scanf("%d %f",&a, &b);

2.把字符串讀入字符數組中,不要使用&

eg. char arr[10]; scanf("%s", arr);

空白 將輸入分成多個字段

空白指的是換行符、製表符、空格

eg. int a,b;
-
scanf("%d %d",&a,&b);

輸入時,當你在鍵盤上輸入了變量a的值,假定為89,接下來你要輸入變量b的值,你可以通過按下tab鍵/enter鍵/空格鍵,再輸入變量b的值。

也就是說有多個輸入項時,每個輸入項之間至少需要一個換行符/製表符/空格,可以在一行或多行輸入。

注意:輸入單個字符時,%c,scanf()會讀取空白。會用到getchar()接收空白


scanf()返回值

scanf函數返回成功讀入的數據項數,讀入數據時遇到了“文件結束”則返回EOF

eg. scanf("%d %d",&a,&b);

函數返回值為int型。

如果a和b都被成功讀入,那麼scanf的返回值就是2;

如果只有a被成功讀入,返回值為1;

如果a和b都未被成功讀入,返回值為0;

如果遇到錯誤或遇到end of file,返回值為EOF。

C語言:scanf()函數學習攻略

scanf的返回值就是2


~~~end

每天更新實用IT小知識

感興趣的小夥伴加個關注

好東西要和朋友一起分享


分享到:


相關文章: