sscanf從單詞上可以理解為string+scanf,sprintf從單詞上可以理解為string+printf;
scanf
(screen,
"%d"
,&n)
;printf
(screen,
%d,&n)
;
scanf實際上是把螢幕上輸入的類容以%d的格式傳到n中(即從左到右),而printf的輸出實際是把n以%d的形式顯示在螢幕上(即從右到左)。
同樣,sscanf與sprintf也是這樣的格式,只不過把screen換成了字元陣列。定義乙個char陣列str[100],如下所示:
sscanf
(str,
"%d"
,&n)
;sprintf
(str,
"%d"
,n);
下面的sscanf寫法的作用是把字元陣列str中的內容以%d的格式寫到n中,示例如下:
#include
intmain()
輸出結果:
123
而ssprintf寫法的作用是把n以%d的格式寫到str字元陣列中,示例如下:
#include
intmain()
輸出結果:
233
實際上,使用sscanf和sprintf還可以進行複雜的格式輸入和輸出。例如將字元陣列str中的內容「%d:%lf,%s」的格式寫到int型變數n、double型變數db,char型陣列str2中。
char str[
100]
="2020:11.1;hello"
,str2[
100]
;sscanf
(str,
"%d:%lf;%s"
,&n,
&db,str2)
;
類似sprintf也可這樣。只要注意sscanf是從左到右,sprintf是從右到左。
c語言中sscanf 與sprintf 的使用
includevoid main void 控制台輸出 192.168.1.78 hget haha infor owner 這麼一看就明白了吧。在字串中 c 庫函式intsscanf const char str,const char format,從字串讀取格式化輸入。c 庫函式int spri...
sscanf 函式與 sprintf 函式對比用例
sprintf函式 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。char str 256 int data 1024 ...
C語言sprintf與sscanf函式
原文 1 前言 2 sprintf函式 sprintf函式原型為int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。3 sscanf函式 sscanf函...