sscanf和sprintf的用法

2021-07-14 10:07:51 字數 708 閱讀 7255

標準庫函式定義:

函式在任何平台上都被支援、且保證函式功能一致(基本一致)使得你的同乙個原始碼,在windows編譯執行的結果、和在linux上編譯執行的結果相同。

sprintf與sscanf

實際工程中常用的一對函式:

sprintf - 格式化字串,首字母s表示string

sscanf - 解析字串

例:

char buf[128];

sprintf(buf,"name:%s,age:%d","shaofa",33);

char *buf=(char *)malloc(128);

sprintf(buf,"name:%s,age:%d","shaofa",33);

sscanf用於提取字串的字段

const char * text="2015-12-13";

intyear,month,day;

int n=sscanf(text,"%d-%d-%d",&year,&month,&day);

if(n!=3)

sscanf的返回值表示實際解析出的字段的個數(有乙個返回值),sscanf只適合提取數字,如果要提取字串,需要手工解析

sscanf 和 sprintf的用法

一 sprintf sprint函式原型為int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的 16進製制和 8進製字串。3 連線多個字串。舉例如下 char str 256 int data ...

sprintf和sscanf的用法

1 sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函式,定義如下 int sprintf char buffer,const char format a...

sscanf和sprintf函式的用法

sscanf和sprintf是scanf和printf家族的一對成員,用於處理和分析字串非常強大的兩個函式。標頭檔案 stdio.h 原型 cpp view plain copy intsscanf const char buffer,const char format,intsprintf cha...