sscanf與sprintf使用方法簡介

2021-10-02 03:31:46 字數 1214 閱讀 3298

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函...