C++中 char*,char[],string,CString转换
2014-11-11 16:34
459 查看
1. char*-------->char[]
-------------------------------------------
char* addr;
char[20] Address;
strcpy ( Address, addr);
*********************************
2. string ---------->CString
-----------------------------------------
string a;
CString str1;
str1=a.c_str();
********************************
3. CString ---------->char[]
------------------------------------
CString str1;
char szChar[20];
strcpy(szChar,(char *)(const char*)str1);
***********************************
4. 字符串----------->数字
strcpy(temp,"123");
如果是:短整型(int)
i = atoi(temp);
如果是:长整型(long)
l = atol(temp);
如果是:浮点(double)
d = atof(temp);
如果是:CString变量
CString name = temp;
******************************
5. 数字----------->字符串
1)短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
2)长整型(long)
ltoa(l,temp,10);
3)浮点数(float,double)
用fcvt可以完成转换,这是MSDN中的例子:
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign );
运行结果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0
decimal表示小数点的位置,sign表示符号:0为正数,1为负数
CString变量
str = "2008北京奥运";
buf = (LPSTR)(LPCTSTR)str;
-------------------------------------------
char* addr;
char[20] Address;
strcpy ( Address, addr);
*********************************
2. string ---------->CString
-----------------------------------------
string a;
CString str1;
str1=a.c_str();
********************************
3. CString ---------->char[]
------------------------------------
CString str1;
char szChar[20];
strcpy(szChar,(char *)(const char*)str1);
***********************************
4. 字符串----------->数字
strcpy(temp,"123");
如果是:短整型(int)
i = atoi(temp);
如果是:长整型(long)
l = atol(temp);
如果是:浮点(double)
d = atof(temp);
如果是:CString变量
CString name = temp;
******************************
5. 数字----------->字符串
1)短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
2)长整型(long)
ltoa(l,temp,10);
3)浮点数(float,double)
用fcvt可以完成转换,这是MSDN中的例子:
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign );
运行结果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0
decimal表示小数点的位置,sign表示符号:0为正数,1为负数
CString变量
str = "2008北京奥运";
buf = (LPSTR)(LPCTSTR)str;
相关文章推荐
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- (c++) int 转 string,char*,const char*和string的相互转换
- C++ char*,char[],string,CString转换
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- 【C++】char*,const char*,string的相互转换
- C++中const char*, string 与char*的转化
- C/C++中的char*,const char*,string之间转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- c++中string、const char*和char*之间的相互转换
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- (c++) int 转 string,char*,const char*和string的相互转换
- 【转】C++ int,char,string,CString类型转换(整理总结)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换