C語言基礎 scanf函式

2021-07-02 12:27:20 字數 939 閱讀 2167

本文介紹scanf函式的基本知識。

這也是在stdio.h中宣告的乙個函式,因此使用前必須加入#include

int age;

scanf(「%d」, &age);

scanf函式時,會等待使用者的鍵盤輸入,並不會往後執行**。scanf的第1個引數是」%d」,說明要求使用者以10進製的形式輸入乙個整數。這裡要注意,scanf的第2個引數傳遞的不是age變數,而是age變數的位址&age,&是c語言中的乙個位址運算子,可以用來獲取變數的位址

輸入完畢後,敲一下回車鍵,目的是告訴scanf函式我們已經輸入完畢了,scanf函式會將輸入的值賦值給age變數

用scanf函式接收3個數值,每個數值之間用中劃線-隔開

scanf(「%d-%d-%d」, &a, &b, &c);

3個%d之間是用中劃線-隔開的,因此我們在每輸入乙個整數後都必須加個中劃線-,比如這樣輸入,不然在給變數賦值的時候會出問題

注意:數值之間的分隔符是任意的,不一定要用中劃線-,可以是逗號、空格、星號*、井號#等等,甚至是英文本母

// 逗號,

scanf(「%d,%d,%d」, &a, &b, &c); // 輸入格式:10,14,20

// 井號#

scanf(「%d#%d#%d」, &a, &b, &c); // 輸入格式:10#14#20

// 字母x

scanf(「%dx%dx%d」, &a, &b, &c); // 輸入格式:10x14x20

用scanf函式接收3個數值,每個數值之間用空格隔開

scanf(「%d %d %d」, &a, &b, &c);

3個%d之間是用空格隔開的,我們在每輸入乙個整數後必須輸入乙個分隔符,分隔符可以是空格、tab、回車

scanf的第乙個引數中不要包含\n,比如scanf(「%d\n」, &a); 這將導致scanf函式無法結束

C語言基礎學習 scanf函式

1.scanf 的作用 在程式執行到 scanf 的時候,接收使用者輸入的一些資料,並儲存在變數之中 2.scanf 的語法 scanf 格式控制字串 變數位址列表 語義 格式控制字串裡寫佔位符,佔位符用來接收使用者輸入 1個什麼型別的資料,後面寫變數的位址,使用 符號可以取到變數的位址,代表將使用...

C語言 scanf 函式

scanf 函式是用來從外部輸入裝置向計算機主機輸入資料的。scanf 函式的一般格式 案例 已知圓柱體的底半徑radius 1.5,高high 2.0,求其體積。main 案例 已知圓柱體的底半徑為radius,高為high,求其體積。功能 說明函式scanf 的格式及作用。main 程式執行結果...

C語言scanf函式

四 注意事項 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲存到字元變數中。gets 輸入一行...