vc 資料型別轉換

2021-05-24 01:53:17 字數 2822 閱讀 1960

技術開發

2007-01-29 16:00:13

閱讀352

字型大小:大

小訂閱

數學型別變數與字串相互轉換(這些函式都在stdlib.h裡)

(1)將數學型別轉換為字串可以用以下一些函式:

舉例: _crtimp char * __cdecl _itoa(int, char *, int);//這是乙個將數字轉換為乙個字串型別的函式,最後乙個int表示轉換的進製

如以下程式:

int ityep=3;

char *szchar;

itoa(itype,szchar,2);

cout<

類似函式列表:

_crtimp char * __cdecl _itoa(int, char *, int);//為了完整性,也列在其中

_crtimp char * __cdecl _ultoa(unsigned long, char *, int);

_crtimp char * __cdecl _ltoa(long, char *, int);

_crtimp char * __cdecl _i64toa(__int64, char *, int);

_crtimp char * __cdecl _ui64toa(unsigned __int64, char *, int);

_crtimp wchar_t * __cdecl _i64tow(__int64, wchar_t *, int);

_crtimp wchar_t * __cdecl _ui64tow(unsigned __int64, wchar_t *, int);

_crtimp wchar_t * __cdecl _itow (int, wchar_t *, int);//轉換為長字串型別

_crtimp wchar_t * __cdecl _ltow (long, wchar_t *, int);

_crtimp wchar_t * __cdecl _ultow (unsigned long, wchar_t *, int);

(2)將字串型別轉換為數學型別變數可以用以下一些函式:

舉例: _crtimp int  __cdecl atoi(const char *);//引數一看就很明了

char *szchar=」88」;

int temp(0);

temp=atoi(szchar);

cout<

類似的函式列表:

_crtimp int    __cdecl atoi(const char *);

_crtimp double __cdecl atof(const char *);

_crtimp long   __cdecl atol(const char *);

_crtimp long double __cdecl _atold(const char *);

_crtimp __int64 __cdecl _atoi64(const char *);

_crtimp double __cdecl strtod(const char *, char **);//

_crtimp long   __cdecl strtol(const char *, char **, int);//

_crtimp long double __cdecl _strtold(const char *, char **);

_crtimp unsigned long __cdecl strtoul(const char *, char **, int);

_crtimp double __cdecl wcstod(const wchar_t *, wchar_t **);//長字串型別轉換為數學型別

_crtimp long   __cdecl wcstol(const wchar_t *, wchar_t **, int);

_crtimp unsigned long __cdecl wcstoul(const wchar_t *, wchar_t **, int);

_crtimp int __cdecl _wtoi(const wchar_t *);

_crtimp long __cdecl _wtol(const wchar_t *);

_crtimp __int64   __cdecl _wtoi64(const wchar_t *);

●數學型別與cstring相互轉化

數學型別轉化為cstring

可用format函式,舉例:

cstring s;

int i = 64;

s.format("%d", i)

cstring轉換為數學型別:舉例cstring strvalue("1.234");

double dblvalue;

dblvalue = atof((lpctstr)strvalue);

●cstring與char*相互轉換舉例

cstring strvalue(「hello」);

char *szvalue;

szvalue=strvalue.getbuffer(szvalue);

也可用(lpstr)(lpctstr)對cstring//  進行強制轉換.  

szvalue=(lpstr)(lpctstr)strvalue;

反過來可直接賦值:

char *szchar=null;

cstring strvalue;

szchar=new char[10];

memset(szchar,0,10);

strcpy(szchar,」hello」);

strvalue=szchar;

vc 資料型別轉換

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

VC資料型別轉換

本文將介紹一些常用資料型別的使用。int i 100 long l 200l float f 300.2 double d 12345.119 char username 女俠程佩君 char temp 200 char buf cstring str variant t v1 bstr t v2 ...

VC資料型別轉換函式

將ascii碼轉化為16進製制數 byte asciitohexchar byte ch else if ch a ch f else if ch a ch f else 將char轉化為16進製制 char chartohexchar char ch else if ch a ch f else ...