C++中scanf和printf系列函式簡介
在C++中,scanf系列函式用於輸入,printf系列函式用於輸出。
1 scanf系列函式
常用的scanf系列函式包括scanf()、sscanf()和fscanf()。
1.1 scanf()函式
scanf()函式從標準輸入流stdin中讀取資料,並且將資料寫入到指定的變數中。
int a,b,c;
scanf("%d,%d,%d", &a, &b, &c);
需要注意的是,寫入的指定變數是指標型別。scanf()函式實際上就是讀取鍵盤在控制檯中的輸入。
關於scanf()的詳細用法請參考
《scanf()、gets()和getline()讀取輸入》
1.2 sscanf()函式
sscanf()函式從字串緩衝區中讀取資料,並將資料儲存到指定的變數中。其格式為
int sscanf(
const char *buffer,
const char *format [,
argument ] ...
);
其中,引數buffer是儲存資料的緩衝區;format指定了讀取的格式;argument是一個可選的變數,從buffer中讀取的資料儲存在該變數中。
char buf[512];
sscanf("123456", "%s", buf);
此時,buf的值是”123456”。
1.3 fscanf()函式
fscanf()函式從流(stream)中讀取資料,並將資料儲存在指定的變數中。該函式的格式為
int fscanf(
FILE *stream,
const char *format [,
argument ]...
);
其中,stream是FILE結構的指標;format指定了讀取的格式;argument是一個可選的變數,從buffer中讀取的資料儲存在該變數中。
相關連結:
C/C++中,將每個檔案簡單地作為順序位元組流,每個檔案用檔案結束符結束。FILE結構體用來對檔案進行操作,該結構體在stdio.h中定義。
FILE *stream;
char s[80];
fopen_s( &stream, "fscanf.txt", "w+" );
fscanf( stream, "%s", s );
fclose( stream );
以上程式碼的作用是從fscanf.txt檔案中讀取資料,並將資料儲存到s中。
從以上分析可知,scanf()、sscanf()和fscanf()三個函式都是資料儲存到指定變數中。其區別在於讀取源不同,scanf()函式的讀取源是標準輸入流;sscanf()函式的讀取源是字串緩衝區;fscanf()函式的讀取源是檔案。
2 printf系列函式
常用的scanf系列函式包括printf()、sprintf()和fprintf()。以上三個函式的主要作用是將資料儲存到指定的目的變數中。其區別在於目的變數不同,printf()函式的目的變數是標準輸出流;sprintf()函式的目的變數是字串緩衝區;fprintf()函式的目的變數是檔案。
相關文章
- C語言中函式printf()和函式scanf()的用法C語言函式
- 如何 簡單使用“scanf、printf“
- printf和scanf對於各種格式說明符
- MySQL入門系列:查詢簡介(三)之表示式和函式MySql函式
- VFS簡介和核心操作函式函式
- C++純虛擬函式簡介及區別C++函式
- 函式式API簡介函式API
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- php 函式簡介PHP函式
- Python中的高階函式簡介Python函式
- 簡單介紹JS函式防抖和函式節流JS函式
- C++標頭檔案<algorithm>中常用函式簡介C++Go函式
- 10-函式-1-函式簡介函式
- C/C++輸入函式 scanf() gets() getline() cin.getline() cin.get() getchar()C++函式
- (譯) 函式式 JS #1:簡介函式JS
- C/C++語言新增“函式過載”功能簡單介紹和使用方法C++函式
- C++中strlen函式C++函式
- python函式作用域簡介Python函式
- JAVA基礎之四-函式式介面和流的簡介Java函式
- 實用函式式 Java (PFJ)簡介函式Java
- C++中函式指標與函式物件C++函式指標物件
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- C++移動建構函式以及move語句簡單介紹C++函式
- 簡單介紹Python中的配對函式zip()Python函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- MySQL入門系列:儲存程式(二)之儲存函式簡介MySql儲存函式
- c++中內建函式C++函式
- [C++] 成員函式指標和函式指標C++函式指標
- C++ 函式過載和模板C++函式
- C++ 常物件和常函式C++物件函式
- C++中的回撥函式C++函式
- C++中函式呼叫的用法C++函式
- 詳解C++中的多型和虛擬函式C++多型函式
- TypeScript基礎入門-函式-簡介TypeScript函式
- javascript函式中with的介紹JavaScript函式
- C++宏和函式的比較C++函式
- Rust中的into函式和from函式Rust函式
- C++函式C++函式