在C語言中,可以使用scanf
函數來讀取浮點數。下面是一個簡單的示例代碼:
#include <stdio.h>
int main() {
float num;
printf("請輸入一個浮點數:");
scanf("%f", &num);
printf("你輸入的浮點數是:%f\n", num);
return 0;
}
在這個示例中,scanf
函數的格式字符串"%f"
用于指定要讀取的浮點數。&num
是一個指向num
變量的指針,它告訴scanf
函數將讀取的值存儲在num
變量中。
請注意,scanf
函數在讀取浮點數時,會忽略任何前導空白字符(如空格、制表符或換行符),直到遇到第一個非空白字符為止。如果輸入的浮點數包含小數點或指數部分,請確保在格式字符串中正確地指定它們。例如,"%f"
用于讀取不帶指數部分的浮點數,而"%e"
用于讀取科學計數法表示的浮點數。
此外,為了避免潛在的輸入錯誤,建議在讀取浮點數之前檢查scanf
函數的返回值。如果scanf
函數成功讀取了一個浮點數,它將返回1。否則,你可以使用feof()
或ferror()
函數來檢查輸入流中是否存在錯誤。