吳從周課程 格式化輸出函式

2021-10-01 23:47:51 字數 2105 閱讀 2050

格式化輸出函式

格式化輸出函式指的是以printf為基礎拓展開的幾個格式化輸出函式,

格式化輸出函式

printf(格式化說明符,參量表)

sprintf(str字元陣列,格式化說明符,參量表)

snprintf(str字元陣列,n,格式化說明符,參量表) linux下輸出的是n-1個

fprintf(fp檔案指標,格式化說明符,參量表)

可以看到,printf函式是基礎,格式化說明符這個引數是都有的,因此下面先學習格式化說明符(參量表只需要根據說明符填寫相應的變數名即可)

格式化說明符

%[flags][width][.prec] type

方括號內為可選項

flags 對齊標誌 預設+(預設就是預設而不用註明的方式)

width 寬度

prec 精度 四捨五入,注意精度問題

type 型別符 %e科學計數 short %hd long(%ld或%d)double用%lf或%f

c語言多行書寫:

在實際開發中有時候一條輸出語句會很長,用多行書寫,會讓程式更加清晰。

1.加\ 會把下一行也拼接起來

2."" 「」 「」 會把引號內的拼接起來

解析xml字串的函式:

xml也是一種標記語言,用xml來儲存內容好處是可讀性、可擴充套件性強,缺點是由於要將標記存入,浪費記憶體,但是如今記憶體不值錢,所以xml被廣泛運用。

以下是乙個xml示例:

>

西施name

>

>

18age

>

>

火辣sc

>

>

漂亮yz

>

如果給出乙個xml字串,怎樣用程式找到給定欄位的內容呢?

比如給出上面那個xml字串,我要找到name欄位的內容:西施,怎麼編寫函式實現?綜合利用sprintf、strstr、strncpy可以實現。

以下給出了這個xml字串解析函式的原型、功能、示例、思路及實現原始碼。

函式原型:

int getxmlbuffer

(const char *in_xmlbuffer,const char *in_fieldname,char *out_value);

功能:

呼叫時寫入xml字串、需要獲取的欄位名、相應字段存入的字元指標,實現提取xml字串中相應欄位的內容,輸出到字元指標指向的變數中去。

示例:

char strxmlbuffer[

300]

,strvalue[51]

;memset

(strxmlbuffer,0,

sizeof

(strxmlbuffer));

//先用memset清空,養成良好習慣

strcpy

(strxmlbuffer,

"西施18

火辣漂亮");

memset

(strvalue,0,

sizeof

(strvalue));

getxmlbuffer

(strxmlbuffer,

"name"

,strvalue)

;printf

("strvalue=%s\n"

,strvalue)

;

實現思路:

1.首先定義兩個字串變數放《欄位名》 和實現**:

int

getxmlbuffer

(const

char

*in_xmlbuffer,

const

char

*in_fieldname,

char

*out_value)

python print函式格式化輸出

1 club.topsage.com python print函式用法,print 格式化輸出 使用print輸出各型的 1.字串 2.整數 3.浮點數 4.出度及精度控制 strhello hello python print strhello 輸出結果 hello python 直接出字串 1....

sprintf 格式化輸出函式

功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數string 一般為字元陣列 然後再呼叫out...

sprintf 格式化輸出函式

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數stri...