C字串處理 組合及拆分

2021-06-08 07:32:50 字數 1655 閱讀 7330

將多個字元、字串或者整數組合成字串。

【例子】winsize 0 0 1024 768

【1.1】採用sprintf函式:單位元組格式化函式,在unicode環境下進行格式化字串時,可以先將格式化之後的字串存入到char型別的陣列裡,再將其轉化成雙位元組。

cstringstrtemp,m_szstr;

//

將字串組合,放進

char

型別陣列

char szchar[100] = ;

sprintf(szchar,  "%s %d %d %d %d",  "winsize",  0, 0, 1024, 768);

//

將單位元組字串格式化為雙位元組,注意這裡使用的是

"%s"

,而不是

"%s"

m_szstr.format(_t("%s"),szchar);

【注意】

%s:字串雙位元組的格式化。

%s:字串單位元組格式化

【1.2】採用wsprintf函式,在unicode預設等值為sprintfw函式,而在非unicode預設等值為wsprintfa函式。

//

將字串組合,放入

tchar

陣列裡

tchar sztchar[100] = ;

wsprintfw(sztchar,_t("%s%d %d %d %d"),_t("winsize"), 0, 0, 1024, 768);

//

轉化為cstring

型別,用於

mfc顯示

m_szstr.format(_t("%s"),sztchar);

【1.3】採用函式cstring直接格式化

m_szstr.format(_t("%s %d%d %d %d"), _t("winsize"), 0, 0, 1024, 768);

將一段字串拆分成多個小字串或者整數。

【列子】winsize 0 0 1024 768

【2.1】採用函式sscanf,該函式是非unicode,

char

szchar[100] = ;

intiparam1 = -1;

intiparam2 = -1;

intiparam3 = -1;

intiparam4 = -1;

sscanf(ct2a(m_szstr),("%s %d %d %d %d"),szchar, &iparam1,&iparam2, &iparam3,&iparam4);

C 拆分字串 strtok,strsep

標頭檔案string.h strtok是標準c函式 strsep是strtok的公升級版,但是不支援windows c 函式原型啥的我就不往上粘了,直接上例子 這是strtok的 include include include include include include include incl...

拆分字串

拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...

拆分字串

本函式可以將 目標字串 以 指定字串 進行拆分,並通過表結構返回結果。如下 create or replace type str split is table of varchar2 4000 create or replace function splitstr p string in varch...