MFC中幾個有用地字串操作函式

2021-04-20 05:31:44 字數 2274 閱讀 6526

mfc中有幾個字串操作函式很有用,但有的在msdn中都查不到,因為msdn沒有公布。下面我們來看看它們的用法和宣告及定義等。

// 功能 : 格式化字串

// 引數 : rstring - 輸出引數,格式化後的字串將儲存在此字串中

// nids - 將進行替換操作的格式字串的資源id

// lpsz1 - 指向將替換格式字串中「%1」字元的字串

// lpsz2 - 指向將替換格式字串中「%2」字元的字串

void afxapi afxformatstring1(cstring& rstring, uint nids, lpctstr lpsz1);

void afxapi afxformatstring2(cstring& rstring, uint nids, lpctstr lpsz1, lpctstr lpsz2);

// implementation string helpers

void afxapi afxformatstrings(cstring& rstring, uint nids, lpctstr const* rglpsz, int nstring);

void afxapi afxformatstrings(cstring& rstring, lpctstr lpszformat, lpctstr const* rglpsz, int nstring);

// 功能 : 獲取子字串

// 引數 : rstring - 輸出引數,儲存子字串

// lpszfullstring - 源字串

// isubstring - 子字串索引,從0開始計數

// chsep - 子字串間的分隔字元,預設為'/n'

bool afxapi afxextractsubstring(cstring& rstring, lpctstr lpszfullstring, int isubstring, tchar chsep = '/n');

////

// strings in format ".....%1 .... %2 ...." etc. void afxapi afxformatstrings(cstring& rstring, uint nids,

lpctstr const* rglpsz, int nstring)

afxformatstrings(rstring, szformat, rglpsz, nstring);

}void afxapi afxformatstrings(cstring& rstring, lpctstr lpszformat,

lpctstr const* rglpsz, int nstring)

else

}pchsrc = lpszformat;

lptstr pchdest = rstring.getbuffer(ntotallen);

while (*pchsrc != '/0')

else if (rglpsz[i] != null)

}else

}rstring.releasebuffer((int)((lpctstr)pchdest - (lpctstr)rstring));

// releasebuffer will assert if we went too far

}void afxapi afxformatstring1(cstring& rstring, uint nids, lpctstr lpsz1)

void afxapi afxformatstring2(cstring& rstring, uint nids, lpctstr lpsz1,

lpctstr lpsz2)

bool afxapi afxextractsubstring(cstring& rstring, lpctstr lpszfullstring,

int isubstring, tchar chsep)

lpszfullstring++; // point past the separator

}lpctstr lpchend = _tcschr(lpszfullstring, chsep);

int nlen = (lpchend == null) ? lstrlen(lpszfullstring) : (int)(lpchend - lpszfullstring);

assert(nlen >= 0);

memcpy(rstring.getbuffersetlength(nlen), lpszfullstring, nlen*sizeof(tchar));

return true;}/

///

Disn mysql MySQL中的字串函式

使用字串資料 當使用字串資料時,可以使用下面的字元資料型別。char 固定長度 不足部分使用空格填充的字串。varchar 變長字串。text mysql和sql server 或clob character large object oracle database 容納大長度的邊長字串 通常在上下...

python中字串幾個操作方法學習

name hello python world print name name1 ada lovelace print name1.title 首字母變為大寫 print name1.upper 全部變為大寫 print name1.lower 全部變為小寫 name2 name name1 字串拼...

MATLAB中字串操作

1.讀取name.txt檔名並讀取裡面的內容 第一種方式 比如說在e new下有一系列txt檔案,檔名符合matlab變數名的命名規則,並且沒有temp.txt檔案,每個檔案有兩列,以空格分割,第一列是字串,第二列是浮點數字,要讀取第二列的浮點數字為陣列並以檔名為變數名。file dir e new...