5個例子搞懂scanf

2021-08-02 02:20:01 字數 773 閱讀 3142

//例1.c

#includeint main()

//執行,輸入的是3.2,3.2不是整型,因此是處理不了的

例2.c

#includeint main()

執行結果:

4.7//輸入4.7

num是4

例3.c

#includeint main()

結果:請輸入乙個整數:a45c

num45

例4.c

#includeint main()

結果:請輸入兩個整數:a//如果我們用scanf獲得多個資料的話,如果使用者輸入的時候,我們本來想輸入整數,但是他輸入字母a,就表示輸入錯誤了,會導致第一次獲取失敗,也會導致後面的獲取也會失敗了

獲取失敗了

num是0

num1是0

為什麼會這樣呢?

我們使用者用鍵盤輸入資料,首先會進入鍵盤裡面的乙個區域,這個區域叫做緩衝區,這個區域可以用來放數字,會把鍵盤輸入的數字依次填充到緩衝區裡面去

還有乙個區域就是輸入緩衝區,表鍵盤緩衝區的數字,按順序填進輸入緩衝區裡面去,我們真正獲取的資料是從輸入緩衝區裡面的

如果輸入a,a就會最後流到輸入緩衝區裡面去,我們用scanf函式抽出來了,發現不對,把a扔回輸入緩衝區裡面去,然後第二次獲取的時候,再取出來,發現還是a,又把a放回去了,然後又一次獲取失敗了,因此只要是a堵住,程式一定會永遠獲取失敗。我們應該怎麼解決這個問題呢?

例5.c

#includeint main()

乙個例子搞懂 tabelu的上下文篩選器

本示例以及以下示例使用 tableau desktop 附帶的 sample superstore 資料來源。在此示例中,視 決以下問題 按總銷售額計,紐約市位居前 10 名的客戶有哪些?檢視包含兩個維度篩選器,乙個您在 篩選器 對話方塊的 常規 選項卡上建立的篩選器,以及另乙個在 前 n 個 選項...

python sorted三個例子

例1.按照元素出現的次數來排序 seq 2,4,3,1,2,2,3 按次數排序 seq2 sorted seq,key lambda x seq.count x print seq2 4,1,3,3,2,2,2 改進 第一優先按次數,第二優先按值 seq3 sorted seq,key lambda...

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...