使用scanf函式還必須注意以下幾點

2021-08-25 04:12:27 字數 594 閱讀 5592

使用scanf函式還必須注意以下幾點:

1)scanf函式中沒有精度控制,如:scanf("%5.2f",&a);是非法的。不能企圖用此語句輸入小數為2位的實數。 2)

scanf中要求給出變數位址,如給出變數名則會出錯。如scanf("%d",a);是非法的,應改為scnaf("%d",&a);才是合法的。 3)

在輸入多個數值資料時,若格式控制串中沒有非格式字元作輸入資料之間的間隔則可用空格,tab或回車作間隔。c編譯在碰到空格,tab,回車或非法資料(如對「

%d」輸入「

12a」時,a即為非法資料)時即認為該資料結束。 4)

在輸入字元資料時,若格式控制串中無非格式字元,則認為所有輸入的字元均為有效字元。

例如:scanf("%c%c%c",&a,&b,&c);

輸入為:

d   e   f

則把'd'賦予a, ' ' 賦予b,'e'賦予c。

只有當輸入為:

def時,才能把'd'賦於a,'e'賦予b,'f'賦予c。

如果在格式控制中加入空格作為間隔,

如:scanf ("%c %c %c",&a,&b,&c);

則輸入時各資料之間可加空格。

C語言中scanf函式的使用注意

c語言使用scanf函式時,scanf是從緩衝區進行取值的,連續輸入的資料都是整型或者實型資料時,可以用空格,tab鍵或者回車隔開,如下 int num1 double num2 scanf d lf num1,num2 printf num1 d,num2 lf num1,num2 如果先要輸入整...

C語言scanf 函式使用的注意事項

scanf 函式相信就算剛學c語言的朋友也知道,這是乙個標準輸入函式,它是從標準輸入流stdin中讀內容的。它的第乙個引數是格式化字串,後面跟著的儲存內容的位址列表。如果在全段 中,只呼叫一次,且只獲取乙個變數內容的話,一般不會出現什麼問題。不過在多次呼叫或者在一次呼叫中獲取多個變數內容,往往會出現...

C C 中的scanf函式的使用注意點

要求是使用scanf輸入三個整型值,再依次輸出輸入的整型值。剛開始思路就是簡單定義三個整型變數,用scanf簡單將輸入值暫存輸出即可,和運 況如下 這裡,敲完 顯示scanf語句中的三個變數在這裡未初始化,嘗試除錯執行,情況如下 經查閱,得知scanf函式,與printf不同的是它要存入輸入值的位址...