您的位置:首页 > 编程语言 > C语言/C++

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐