CString 轉為 wchar_t[] 和 CString查詢子字串
阿新 • • 發佈:2018-12-19
CString str = _T("PATH");
CString orig("Hello, World!");
// Convert to a char*
const int newsize = 1024;
wchar_t nstring[newsize];
wcsncpy_s(nstring, strBodyData,100);
注:CString::Find函式,如果給定的引數是一個字串,那麼它必須與此字串中的某一個子字串完全匹配才能返回相匹配的子字串第一個字元的索引。
CString::Find
作用
在一個較大的字串中查詢字元或子字串 int Find( TCHAR ch ) const; int Find( LPCTSTR lpszSub ) const; int Find( TCHAR ch, int nStart ) const; int Find( LPCTSTR lpszSub, int nStart ) const;
返回值
返回此CString物件中與需要的子字串或字元匹配的第一個字元的從零開始的索引;如果沒有找到子字串或字元則返回-1。
引數
ch 要搜尋的單個字元。 lpszSub 要搜尋的子字串。 nStart 字串中開始搜尋的字元的索引,如果是0,則是從頭開始搜尋。如果nStart不是0,則位於nStart處的字元不包括在搜尋之內。 pstr 指向要搜尋的字串的指標
說明
此成員函式用來在此字串中搜索子字串的第一個匹配的字元。函式的過載可以接收單個字元(類似於執行時函式strchr)和字串(類似於strstr)。
//下面演示第一個例子
// CString::Find( TCHAR ch ) CString s( "abcdef" ); int n = s.Find( 'c' ); // 結果 n = 2 int f = s.Find( "de" ) ; // 結果 f = 3 ASSERT( n == 2 ); ASSERT( f == 3 ); // 下面演示第二個例子 // CString::Find(TCHAR ch,int nStart) CString str("The stars are aligned"); int n = str.Find('e',5); //結果 n = 12 ASSERT(n == 12)