C++ char*,char[],string,CString转换
2013-05-29 15:56
423 查看
C++ char*,char[],string,CString转换
*********************************char*-------->char[]
-------------------------------------------
char* addr;
char[20] Address;
strcpy ( Address, addr);
*********************************
string ---------->CString
-----------------------------------------
string a;
CString str1;
str1=a.c_str();
********************************
CString ---------->char[]
------------------------------------
CString str1;
char szChar[20];
strcpy(szChar,(char *)(const char*)str1);
***********************************
字符串----------->数字
strcpy(temp,"123");
如果是:短整型(int)
i = atoi(temp);
如果是:长整型(long)
l = atol(temp);
如果是:浮点(double)
d = atof(temp);
如果是:CString变量
CString name = temp;
******************************
数字----------->字符串
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++中 char*,char[],string,CString转换
- C++ Deprecated conversion from string literal to 'char*'
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- VS2013 MFC C++ CString ,const char , char, string 类型转换
- C/C++常用字符类型char、CSting、string转化
- C++ 中int,char,string,CString类型转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 解决C++中[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
- 在 Visual C++ .NET 中从 System::String* 转换为 Char*
- C++ CHAR数组转化为STRING
- C++ 中int,char,string,CString类型转换
- C++ 中int,char,string,CString类型转换
- c/c++ char->string
- 【C\C++】char[] 与 string 的转换
- C++中如何将char类型转换为String 类型
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++ char*,const char*,string的相互转换
- C++ string char* char[]声明的字符串的区别---补充(17)《Effective C++》
- C/C++中string与char *和 char []之间的转换
- [C/C++]warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]|