說明
-
%d%d%d 是按十進值格式輸入三個數值。輸入時,在兩個數據之間可以用一個或多個空格、tab 鍵、回車鍵分隔。
-
對於 scanf(),輸入數據的格式要和控制字符串的格式保持一致。比如上述例子中使用 , 來分隔輸入的 %d, 相應的輸入時也需要添加 ,;同樣的,如果有兩個以空格分隔的 %d,輸入數據時也要加上空格。
-
輸入時 , 前一定要緊跟在數字后面,數字與 , 之間不能有空格。
-
在用 %c 輸入時,空格和"轉義字符"均作為有效字符。
注意:scanf() 讀取字符串時以空格為分隔,遇到空格就認為當前字符串結束了,所以無法讀取含有空格的字符串,請看下面的例子:
#include <stdio.h>
int main()
{
char url[30];
scanf("%s", url);
printf("url: %s\n", url);
return 0;
}
結果:
http://c.biancheng.net http://biancheng.net↙
url: http://c.biancheng.net
輸入了兩個網址,但是 scanf() 只讀取了一個,就是因為這兩個網址以空格為分隔,scanf() 遇到空格就認為字符串結束了,不再繼續讀取了。