一、string转CString
string str = "hello world";
CString cstr(str.c_str());
二、CString转string
https://www.cnblogs.com/HappyEDay/p/7016162.html
三、Cstring和char* 的相互转化
我使用的是VS编辑器,属性中字符集应设置为unicode字符集
设置方式(VS2019)项目->项目属性(最底下)->配置属性->高级->字符集->Unicode编码
1、char* 转 CString
此时VS编辑器中属性要设置为
char buff[1024] = "Hellow world";
CString str;
str.Format(L"%hs", buff);//%h指定为单字节字符字符串
2、Cstring 转 char*
此时vs编辑器中,项目属性中字符集应设置为多字节字符集
设置方式(VS2019)项目->项目属性(最底下)->配置属性->高级->字符集->多字节字符集编码
char buff[1024];
memset(&buff, 0, 1024);
LPSTR p;
CString str;
p = str.GetBuffer();
strcpy(buff, p);
四、string和数字相互转换
1、数字转string
采用模板类
template <class Type>
Type stringToNum(const string str)
{
istringstream iss(str);
Type num;
iss >> num;
return num;
}
函数调用
string NumTostring(Type num) {
string res;
stringstream ss;
ss << setprecision(8) <<num;
ss >> res;
return res;
}
string a = "123";
double d0 = stringToNum<double>(a);
2、string转数字
double d1 = 123;
string b = NumTostring<double>(d1);
3、其他方法
https://blog.csdn.net/sinat_40872274/article/details/81367815