C語言使用scanf輸入

2021-10-01 18:15:05 字數 1238 閱讀 2251

scanf()函式結構

scanf()函式被用來從stdin讀入資料,並且在程式中儲存資料。預設,這個stdin流是來著鍵盤輸入。

scanf()的函式結構與printf()類似:

int i;

scanf("%d",&i);

%d 是乙個佔位符,說明這個地方有乙個變數,並且為整型變數

& 是個位址符,表明這個地方放置位址,&i的意思就是 i這個變數的位址

int i;

float j;

scanf("%d%f", &i, &j);

當輸入兩個以上的變數的時候,使用空格來分隔這兩個變數

需要注意的是對變數的定義要和輸入時的型別保持一致:

#include

intmain

(void

)

此時得到的結果會是乙個意想不到的值

另外,不要使用float值作為輸入型別,請一律使用double,然後在佔位符的地方設定為%lf,這樣才可以得到正確的結果。

#include

intmain

(void

)

scanf()字串輸入:
char str[100];

scanf("%s", str);

scanf會接收100字元內的所有輸入,直到出現空格空格,例如hello world,實際上只是輸入了hello.

scanf還有更靈活的應用,scanf("%[etp]",str),此時scanf只接受e\t\p三個字元,只要不存在這三個字元,立即就完成輸入

please input a string : eetttsdfasfd

you inputed string is eettt

please input a string : tpaejk

you inputed string is tp

scanf("%[^etp]",str) 則與前面的相反,只要遇到e\t\p就會終止

#include

intmain

(void

)

請注意在%d %d之間有乙個m,所以在輸入的時候,我們也必須輸入乙個m作為間隔

當我們想輸入日期的時候,我們就可以使用%d/%d/%d

返回值scanf()正常的返回值是1,因此當返回值不為1時,說明函式未被正確執行

C語言中正確使用輸入函式scanf

c語言中輸入函式scanf使用不當,會出現各種錯誤,正確使用,會提高效率,現把一些注意事項,正確的使用方法和經驗分享給大家.在c語言中空白字元括 空格 換行 n 回車 r 水平製表符 t 換頁符 f 垂直製表符 v 在scanf讀取的乙個引數是數時,開始輸入的空白字元會被忽略,讀取數字直到遇到第一字...

C語言格式輸入函式scanf 詳解

scanf函式稱為格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。scanf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。與printf函式相同,c語言也允許在使用scanf函式之前不必包含stdio.h檔案。scanf函式的一般形式為 scanf 格式控制...

C語言輸入scanf基礎知識

今天給大家寫的這個是c語言輸入的基礎,scanf函式 是c語言提供的標準輸入函式,它的作用是從終端鍵盤讀入資料。scanf的標準格式 scanf 格式控制符 輸入項1,輸入項2,輸入項3.格式控制符主要的作用是指定輸入時的資料轉化格式,即格式轉換符號,多個輸入項之間都是用逗號隔開,在變數之前必須新增...