C語言scanf函數(shù)

scanf函數(shù)稱為格式輸入函數(shù),用于從鍵盤輸入數(shù)據(jù),并存入到制定的變量中
scanf函數(shù)的一般形式
scanf(格式控制字符串,變量地址表)
scanf(“%d%d”,&a,&b);
其中的格式控制字符串,用于規(guī)定變量的輸入格式
變量地址表,是若干個存儲數(shù)據(jù)的變量的地址
(說明:該函數(shù)之所以用變量地址做參數(shù),是由c語言中參數(shù)的單向傳遞規(guī)則決定的)
常用格式說明字符
1.d(或i)格式符
用于輸入有符號十進制整數(shù)

2.f格式符
用于一十進制小數(shù)形式輸入實數(shù)
包括以下幾種用法:
1.%f
用于輸入float型實數(shù)
2.%lf
用于輸入double型實數(shù)
注意:輸入double型數(shù)據(jù)時,必須使用“%lf”
3.c格式符
用于輸入字符型數(shù)據(jù)
注意:scanf在c語言中輸入為scanf_s
4.s格式符
用于輸入字符串,需要借助于字符數(shù)組
需要注意的問題
1.可以指定輸入數(shù)據(jù)所占的寬度,但是不能指定輸入數(shù)據(jù)的精度
2.格式控制字符串中的普通字符,必須原樣輸入

3.scanf函數(shù)本身并不能顯示輸入提示信息,而只能借助于printf函數(shù)顯示
4.在scanf函數(shù)的格式控制字符串的末尾,不能添加\n,否則運行時不能正常退出
5.用%c格式符輸入字符型數(shù)據(jù)時,每個字符之前不需要分隔符

標簽: