VC 語法理解

2021-06-04 18:34:11 字數 1733 閱讀 6646

1、tchar、char和cstring之間的轉換:

tchar是mfc中對char的封裝,當字符集是unicode時是雙位元組wchar,在其他字符集下為單位元組char。

widechartomultibyte

函式功能:該函式對映乙個unicode字串到乙個多位元組字串。

函式原型:

int widechartomultibyte(

uintcodepage, //指定執行轉換的**頁

dworddwflags,

lpcwstrlpwidecharstr, //指定的寬位元組字串的緩衝區

intcchwidechar, //指定由引數lpwidecharstr指向的緩衝區的字元個數

lpstrlpmultibytestr, //指向接收被轉換字串的緩衝區

intcchmultibyte, //指定由引數lpmultibytestr指向的緩衝區最大值

lpcstrlpdefaultchar,

lpboolpfuseddefaultchar

); 引數:

codepage:指定執行轉換的**頁,這個引數可以為系統已安裝或有效的任何**頁所給定的值。你也可以指定其為下面的任意一值:

cp_acp:ansi**頁;cp_maccp:macintosh**頁;cp_oemcp:oem**頁;

cp_symbol:符號**頁(42);cp_thread_acp:當前線索ansi**頁;

cp_utf7:使用utf-7轉換;cp_utf8:使用utf-8轉換。 

char->tchar的轉換:

char a[255];

tchar b[255];

int length = mutilbytetowidechar(cp_acp,0,a,strlen(a)+1,null,0);

mutilbytetowidechar(cp_acp,0,a,strlen(a)+1,b,length);

tchar->char的轉化:

char a[255];

tchar b[255];

int length = widebytetomutilchar(cp_acp,0,b,strlen(b)+1,null,0);

mutilbytetowidechar(cp_acp,0,b,strlen(b)+1,a,length);

cstring->tchar * 或 char*的轉換:

cstring cs = "abdcd";

int length = cs.getlength();

tchar tch[length+1];

lstrcpy(tch,cs.getbuffer(length));

cs.realesebuffer();

cstring->const char*的轉換:

cstring類提供乙個operator lpctstr把cstring型別轉換為lpctstr型別。

2、建構函式、copy構造和assignment構造

3、靜態資料成員和函式

const語法理解

本篇主要寫給對const語法理解存在誤區的c 學習者,希望所有對這方面比較模糊的朋友可以閱讀並從中找到一些答案。2004 11 19 21 00 const 最早想法是用於取代預處理器 define 這個巨集,從而形成常量的概念。針對常量const物件,const指標及指向const的指標,函式co...

Xpath 語法理解(parsel)

xpath 理解 在 html xhtml 文件資訊查詢資訊 import parsel pip install parsel 進行安裝 當前為字串型別 str html str 轉換資料型別 將字串 轉化為 selector 物件 data parsel.selector html str 加上 ...

ruby on rails 學習筆記1 語法理解)

陣列和 range 可以響應的方法中有很多都可以跟著乙個塊 block 1.5 each 這個 在 range 1.5 上呼叫了each方法,然後又把這個塊傳遞給each方法。i 兩邊的豎槓在 ruby 句法中是用來定義塊變數的。只有這個方法才知道如何處理後面跟著的塊。本例中,range 的each...