VC常用型別轉換

2021-04-27 10:15:47 字數 1174 閱讀 8156

1.cstring --> char *  

cstring mystring = "abcde";  

char* szmystring = (char *)(lpctstr)mystring;  

2.char * --> cstring

char* mystring = "12345";  

cstring string = mystring;

char* pbuffer =new char[1024];

cstring strbuf = "test";

pbuffer = strbuf.getbuffer(sizeof(pbuffer));

3.lpcwstr --> char*

lpcwstr lt;

lt = (wchar *)_t("aaa");

4.lpcwstr 轉換成 cstring

lpcwstr pcwstr = l"testpwcstr";

cstring str(pcwstr);

5.cstring 轉換成 lpcwstr

cstring str=_t("teststr");

uses_conversion;

lpwcstr pwcstr = a2cw((lpcstr)str);

6.cstring 轉換成 int

cstring ss="1212.12";

int temp=atoi(ss); //atoi _atoi64或atol

將字元轉換為整數,可以使用atoi、_atoi64或atol。

int int_chage = atoi((lpcstr)ss) ;

或:cstring str = "23";

uint uint;

sscanf(str, "%d", uint);

7.int 轉換成 char *

在stdlib.h中有個函式itoa()

itoa的用法:

itoa(i,num,10);

i 需要轉換成字元的數字

num 轉換後儲存字元的變數

10 轉換數字的基數(進製)10就是說按照10進製轉換數字。還可以是2,8,16等等你喜歡的進製型別

原形:char *itoa(int , char* string, int radix);

vc中常用型別轉換

1 cstring轉化為整形int cstring str t 12345 atoi,不知道還有別的函式沒有,目前只知道有atoi atoi lpcstr str 用lpcstr轉化為const char 即可 2 將乙個cstring 轉到乙個char的陣列 char 中 char buffer ...

vc型別轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username 程佩君 char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串轉...

VC中常用資料型別轉換

剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 程佩君 char temp 2...