在c語言中scanf()函式主要是用來讀入函式的值,比如語句scanf("%d",&num),scanf函式讀入乙個值,並把它儲存到num中。scanf()函式成功讀取乙個專案,它就會返回值1;如果它沒有讀取任何專案(當它期望乙個數字而你鍵入的卻是了乙個非數字的字元或者字串就會發生這種情況),scanf()聚會返回值0。當它檢測到「檔案結尾」(end of file)時,它就返回eof(eof是檔案stdio.h中定義的特殊值)。一般#define指令把eof的值定義為-1。在while語句中,我們可以利用scanf()的返回值來檢測和處理不匹配的輸入。下面我用乙個簡單的c語言例子來說明一下這個問題。
編寫乙個程式,該程式要求使用者輸入乙個華氏溫度,程式以double型別讀入溫度值,並將它作為乙個引數傳遞給使用者提供的函式temperatures()。該函式將計算相應的攝氏溫度和絕對溫度,並顯示這三種溫度。下面是華氏溫度轉換成攝氏溫度的方程:
celsius=1.8*fahrenheit+32.0
下面是攝氏溫度轉換成絕對溫度的方程:
kelvin=celsius+273.16
temperatures()函式用const來建立轉換裡3個常量的符號。main()函式將使用迴圈來允許使用者重複鍵入溫度,當使用者輸入 q 或其他非數字值時,迴圈結束。**如下:
#include
void
temperatures(
double
fahrenheit);
intmain(
void)
return0;
}void
temperatures(
double
fahrenheit)
關於scanf的返回值
在a題的時候,我們經常會在while 語句中寫scanf的返回值,例如while scanf d x 1 這樣的語句,今天我們就來說關於scanf的返回值問題。眾所周知scanf 返回的是輸入個數,但當輸入不匹配或者格式化引數與實參不匹配時,scanf又是如何返回引數值的,我們來研究研究 我們先看如...
scanf 函式的返回值
1.scanf 函式是有返回值的,它的返回值可以分成三種情況 1 正整數,表示正確輸入引數的個數。例如執行 scanf d d a,b 如果使用者輸入 3 4 可以正確輸入,返回2 正確輸入了兩個變數 如果使用者輸入 3,4 可以正確輸入a,無法輸入b,返回1 正確輸入了乙個變數 2 0,表示使用者...
C 中scanf的返回值
今天開乙個新坑,acm中的c 基礎。因為寫oj題的時候,好多c 的基礎知識都忘記了。這裡寫部落格來記錄一下學習到的基礎知識點。scanf函式是乙個輸入函式,用法如下所示 scanf d d a,b 將輸入的資料分別賦予到a和b。當賦值成功,返回乙個數字,這個數字就是賦值成功的個數。比如說a b都賦值...