当前位置: 代码迷 >> 综合 >> C、C++中字符串和字符指针之间的转换
  详细解决方案

C、C++中字符串和字符指针之间的转换

热度:52   发布时间:2023-09-14 14:46:37.0

1、CString 和 int 之间的互相转化

CString str = _T("123");int i = _ttoi(str);int i = 123;CString str;str.Format(_T("%d"),i)

2、 CString 和 char*

CString str("123");char *p = str.GetBuffer(0);char *p = "123";CString str = p;

3、 CString 和string

CString.Format("%s",string.c_str());string s = CString.GetBuffer(0);

4、string 和 char*

string str = "123";const char *p = str.c_str();   const char *pp = str.data();//只能转换成const char*,如果去掉const编译不能通过。char *data;int len = str.length();data = (char *)malloc((len + 1)*sizeof(char));str.copy(data,len,0);string srt;char *p = "asdf";str = p;
  相关解决方案