將多個字元、字串或者整數組合成字串。
【例子】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...