c語言中scanf的用法
⑴ c語言scanf函數用法
功
能:
執行格式化輸入
用
法:
int
scanf(char
*format[,argument,...]);
scanf()函數是通用終端格式化輸入函數,它從標准輸入設備(鍵盤)
讀取輸入的信息。可以讀入任何固有類型的數據並自動把數值變換成適當的機內格式。
其調用格式為:
scanf("<格式化字元串>",<地址表>);
scanf()函數返回成功賦值的數據項數,出錯時則返回EOF。
其控制串由三類字元構成:
1。格式化說明符;
2。空白符;
3。非空白符;
(A)
格式化說明符
格式字元
說明
%a
讀入一個浮點值(僅C99有效)
%A
同上
%c
讀入一個字元
%d
讀入十進制整數
%i
讀入十進制,八進制,十六進制整數
%o
讀入八進制整數
%x
讀入十六進制整數
%X
同上
%c
讀入一個字元
%s
讀入一個字元串
%f
讀入一個浮點數
%F
同上
%e
同上
%E
同上
%g
同上
%G
同上
%p
讀入一個指針
%u
讀入一個無符號十進制整數
%n
至此已讀入值的等價字元數
%[]
掃描字元集合
%%
讀%符號
⑵ c語言如何用scanf
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑶ scanf怎麼用
scanf用途:從鍵盤輸入數據,從鍵盤得到字元,放到某個變數里。
格式:scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include <stdio.h>。)它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。
(3)c語言中scanf的用法擴展閱讀:
1、intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdio (標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符順次對應。
空白字元會使scanf函數在讀操作中略去輸入中的一個或多個空白字元。一個非空白字元會使scanf()函數在讀入時剔除掉與這個非空白字元相同的字元。
參考資料:scanf-網路
⑷ c語言中的scanf 函數的用法
1、用法:int scanf(char *format[,argument,...]);
scanf()函數是通用終端格式化輸入函數,它從標准輸入設備(鍵盤) 讀取輸入的信息。可以讀入任何固有類型的數據並自動把數值變換成適當的機內格式。
2、其調用格式為:
scanf("<格式化字元串>",<地址表>);
scanf()函數返回成功賦值的數據項數,出錯時則返回EOF。
3、scanf()函數的控制串的使用:
#include "stdio.h"
int main(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d/n",a,b,c);
return 0;
}
(4)c語言中scanf的用法擴展閱讀:
scanf 函數使用中的注意事項:
(1)在高版本的 Visual Studio 編譯器中,scanf 被認為是不安全的,被棄用,應當使用scanf_s代替 scanf。
(2) 對於字元串數組或字元串指針變數,由於數組名可以轉換為數組和指針變數名本身就是地址,因此使用scanf()函數時,不需要在它們前面加上"&"操作符。
(3) 可以在格式化字元串中的"%"各格式化規定符之間加入一個整數,表示任何讀操作中的最大位數。
(4) scanf函數中沒有類似printf的精度控制。
如: scanf("%5.2f",&a); 是非法的。不能企圖用此語句輸入小數為2位的實數。