字符串转int
int atoi(const char *string);
_int64 _atoi64(const char *string);
int _wtoi(const wchar_t *string);
_int64 _ wtoi64(const char *string);
字符串转long
long atol(const char * string);
long _wtol(const wchar_t *string);
字符串转double
double atof(const char *string);
double _wtof(const wchar_t *string);
int转字符串
cahr *_itoa( int value,char *string,int radix);
char *_i64toa(_int64 value,int radix);
char * _ui64toa(unsigned _int64 value,int radix);
wchar_t * _itow(int value,wchar_t *string,int radix);
wchar_t * _i64tow(_int64 value,int radix);
wchar_t * _ui64tow(unsigned _int64 value,int radix);
参数的意义:value 是指要转换的整数,sring 是用来存放转换后结果的便利,radix是用来说明转换成几进制的数据,默认值是十进制数的。转换的进制范围是二进制到三十六进制。
long转字符串
char *_ltoa( long value,int radix );
wchar_t *_ltow( long value,int radix );
其中,参数 value 为被转换的值,参数string为字符串缓冲区,radix为进制。
double转字符串
char *_fcvt( double value,int count,int *dec,int *sign );
其中参数value 为双精度数,参数count为转换的小数点后面的位数,dec表示小数点的位置, sign 表示符号。
(1) char*转换成CString
若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:
char chArray[] = "Char test";TCHAR * p = _T("Char test");( 或LPTSTR p = _T("Char test");)CString theString = chArray;theString.Format(_T("%s"),chArray);theString = p;
(2) CString转换成char*
若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:
方法一,使用强制转换。例如:
CString theString( (_T("Char test "));LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;
方法二,使用strcpy。例如:
CString theString( (_T("Char test "));LPTSTR lpsz = new TCHAR[theString.GetLength()+1];_tcscpy(lpsz,theString);
需要说明的是,strcpy(或可移值的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。
方法三,使用CString::GetBuffer。
如果你需要修改 CString 中的内容,它有一个特殊的方法可以使用,那就是 GetBuffer,它的作用是返回一个可写的缓冲指针。 如果你只是打算修改字符或者截短字符串,例如:
CString s(_T("Char test "));LPTSTR p = s.GetBuffer(); LPTSTR dot = strchr(p,''.'');// 在这里添加使用p的代码if(p != NulL) *p = _T('');s.ReleaseBuffer();// 使用完后及时释放,以便能使用其它的CString成员函数
在 GetBuffer 和 ReleaseBuffer 之间这个范围,一定不能使用你要 *** 作的这个缓冲的 CString 对象的任何方法。因为 ReleaseBuffer 被调用之前,该 CString 对象的完整性得不到保障。
以上就是小编为大家带来的CString,字符串,整数等相互转换方法(推荐)的全部内容了,希望对大家有所帮助,多多支持编程小技巧~
总结以上是内存溢出为你收集整理的CString,字符串,整数等相互转换方法(推荐)全部内容,希望文章能够帮你解决CString,字符串,整数等相互转换方法(推荐)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)