CString与int、char*、char[100]之间的转换

CString互转int

将字符转换为整数,可以使用atoi、_atoi64或atol。 
而将数字转换为CString变量,可以使用CString的Format函数。如 
CString s; 
int i = 64; 
s.Format("%d", i) 
Format函数的功能很强,值得你研究一下。

void CStrDlg::OnButton1()

// TODO: Add your control notification handler code here 
CString 
ss="1212.12"; 
int temp=atoi(ss); 
CString aa; 
aa.Format("%d",temp);
AfxMessageBox("var is " + aa);
}

sart.Format("%s",buf);

CString互转char*

///char * TO cstring
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint;


///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());

标准C里没有string,char *==char []==string

可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。


CString转换 char[100]

char a[100]; 
CString str("aaaaaa"); 

strncpy(a,(LPCTSTR)str,sizeof(a));






 本文转自 useway 51CTO博客,原文链接:http://blog.51cto.com/useway/149170,如需转载请自行联系原作者


上一篇:MySQL Server 5.5和MySQL WorkBench 安装记录


下一篇:QGraphicsItem的类型检测与转换