C語言scanf的一些注意事項


說明

  • %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() 遇到空格就認為字符串結束了,不再繼續讀取了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM