技術開發
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 ...