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語言函式
- 簡單的printf函式與scnaf函式函式
- scanf()函式的用法和實踐 (轉)函式
- 覆蓋*printf()系列函式本身的返回地址(轉)函式
- MySQL入門系列:查詢簡介(三)之表示式和函式MySql函式
- 函式表示式和函式宣告簡單介紹函式
- C++ 的 cin/cout 為什麼比 C 語言的 scanf/printf 慢C++
- C/C++中printf和C++中cout的輸出格式C++
- Oracle中CAST函式使用簡介OracleAST函式
- C/C++—— C++中函式重寫和函式過載C++函式
- VFS簡介和核心操作函式函式
- perl printf函式的使用函式
- 函式式 JavaScript 簡介函式JavaScript
- 函式式API簡介函式API
- C++純虛擬函式簡介及區別C++函式
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- 關於scanf函式的問題函式
- php 函式簡介PHP函式
- 簡單介紹JS函式防抖和函式節流JS函式
- C++標頭檔案<algorithm>中常用函式簡介C++Go函式
- C++中的函式指標和函式物件總結C++函式指標物件
- Python中的高階函式簡介Python函式
- Golang:從fmt.Scanf函式想到的Golang函式
- 10-函式-1-函式簡介函式
- C++中抽象類、虛擬函式和純虛擬函式C++抽象函式
- C語言printf()函式:格式化輸出函式C語言函式
- (譯) 函式式 JS #1:簡介函式JS
- js中匿名函式的使用簡單介紹JS函式
- C++中strlen函式C++函式
- C++的函式和模板函式 (轉)C++函式
- C/C++語言新增“函式過載”功能簡單介紹和使用方法C++函式
- C/C++中的日期和時間函式C++函式
- C++中函式指標與函式物件C++函式指標物件
- c++中訊息函式 -- GetMessage函式C++函式
- MATLAB函式randn簡介Matlab函式
- 實用函式式 Java (PFJ)簡介函式Java
- JAVA基礎之四-函式式介面和流的簡介Java函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式