C 中scanf的返回值

2021-10-07 02:59:05 字數 544 閱讀 5222

今天開乙個新坑,acm中的c++基礎。因為寫oj題的時候,好多c++的基礎知識都忘記了。這裡寫部落格來記錄一下學習到的基礎知識點。

scanf函式是乙個輸入函式,用法如下所示

scanf("%d%d",&a,&b);
將輸入的資料分別賦予到a和b。當賦值成功,返回乙個數字,這個數字就是賦值成功的個數。比如說a、b都賦值成功了,就返回2。兩個都沒賦值成功,返回值是0。當輸入是「f」和「1」,返回值是0,也就是說,當第乙個賦值出現錯誤,就直接返回0了,不會進行後面的賦值。當輸入是「1」和「f」時,返回值是1。也就是說第乙個成功賦值了。

一般有的題目會給定多組資料,每組資料的第一行是資料的個數。那麼這個時候就可以使用scanf函式的返回值來控制輸入了

int n;

while(scanf("%d",&n)==1);

當每組資料的第一行是個整型資料的時候、,才會進行接下來的操作,否則就退出。這樣就能控制讀取所有資料了。當測試資料結束,scanf一般會讀到乙個eof,返回0,這樣就能跳出迴圈了。

c語言scanf返回值

1.scanf 函式是有返回值的,它的返回值可以分成三種情況 1 正整數,表示正確輸入引數的個數。例如執行 scanf d d a,b 如果使用者輸入 3 4 可以正確輸入,返回2 正確輸入了兩個變數 如果使用者輸入 3,4 可以正確輸入a,無法輸入b,返回1 正確輸入了乙個變數 2 0,表示使用者...

scanf 的的返回值

在c語言中scanf 函式主要是用來讀入函式的值,比如語句scanf d num scanf函式讀入乙個值,並把它儲存到num中。scanf 函式成功讀取乙個專案,它就會返回值1 如果它沒有讀取任何專案 當它期望乙個數字而你鍵入的卻是了乙個非數字的字元或者字串就會發生這種情況 scanf 聚會返回值...

關於scanf的返回值

在a題的時候,我們經常會在while 語句中寫scanf的返回值,例如while scanf d x 1 這樣的語句,今天我們就來說關於scanf的返回值問題。眾所周知scanf 返回的是輸入個數,但當輸入不匹配或者格式化引數與實參不匹配時,scanf又是如何返回引數值的,我們來研究研究 我們先看如...