f是C語言中常用的輸入函數之一,它可以從標準輸入設備(鍵盤)或文件中讀取數據。它的格式化輸入功能可以讓我們從輸入流中讀取各種類型的數據,如整數、浮點數、字符等。
f函數的基本用法如下
```ctfstat, ...);
at為格式控制字符串,用于指定輸入的數據類型和格式,...表示可變參數列表,用于指定需要讀取的變量地址。
at字符串中的格式控制符用于指定需要讀取的數據類型和格式。下面是一些常用的格式控制符
格式控制符 | 說明
--- | ---
%d | 讀取十進制整數
%f | 讀取浮點數
%c | 讀取字符
%s | 讀取字符串
%p | 讀取指針
%x | 讀取十六進制整數
%o | 讀取八進制整數
at字符串中還可以包含空格、制表符、換行符等空白字符,用于指定需要跳過的空白字符。
float
char c;
char str[100];
f("%d%f %c%s", &b, &c, str);
上面的代碼中,%d%f %c%s是格式控制符,用于指定需要讀取的數據類型和格式。&a、&b、&c、str是變量的地址,用于指定需要讀取的變量。
注意在讀取字符串時,需要指定字符數組的地址。
格式控制符詳解
%d用于讀取十進制整數,可以讀取有符號或無符號整數。
```ct a, f("%d%d",
%f用于讀取浮點數,可以讀取單精度或雙精度浮點數。
float a, f("%f%f",
%c用于讀取單個字符。
char c;f("%c", &c);
%s用于讀取字符串,可以讀取帶空格的字符串。
char str[100];f("%s", str);
%p用于讀取指針。
```ct p;f("%p", &p);
%x用于讀取十六進制整數。f("%x", &a);
%o用于讀取八進制整數。f("%o", &a);
跳過空白字符
在格式控制字符串中,可以使用空白字符(空格、制表符、換行符等)來跳過輸入流中的空白字符。
```ct a, f("%d %d",
上面的代碼中,%d %d表示需要讀取兩個整數,中間用一個空格隔開,這樣就可以跳過輸入流中的空白字符。
注意在使用空白字符時,需要注意格式控制字符串中的空白字符與輸入流中的空白字符是否匹配。如果不匹配,會導致讀取失敗。
ff函數時,需要注意格式控制字符串中的格式控制符和變量地址的對應關系,以及空白字符的使用方法。