博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString、Char* ,char [20]、wchar_t、unsigned short转化
阅读量:5751 次
发布时间:2019-06-18

本文共 1836 字,大约阅读时间需要 6 分钟。

hot3.png

CString strName;

char * pcName;

char cName[20];//1个字节,-128 到 127 或者 0 到 255

unsigned short sName;

ACHAR * paName;

TCHAR*ptName;

wchar_t *pwName;//2 或 4 个字节,一个宽字节:typedef wchar_t short int;

double dName;//8字节,+/- 1.7e +/- 308 (~15 个数字)

int nName;//4字节,-2147483648 到 2147483647

std::wstring wsName;

std::string ssName;

 

LPCTSTR 可当做CString 处理

LPCTSTR判空

LPCTSTR lpName;if (lpName!= NULL && lpName[0] != _T('\0')){	//不为空;}

 

(1)CStringunsigned short

CString strName;unsigned short sName;sName = _ttoi(strNAme);

(2)CString转化char[20]

(3)CStringTCHAR*

CString strName;TCHAR*ptName;ptName = strName.GetBuffer();

(4)char[20]转化ACHAR*

char cName[20];ACHAR * paName;paName = _T("cName");

若以上操作不管用就定义一个CString,通过CString作为中间量转化

char cName[20];CString strName;strName = cName;ACHAR * paName;paName = strName.GetBuffer();

(5)CString转化double、long

CString strName;double dName;dName = _tstof(strName);
CString strName;long lName;lName = _ttol(strName);

(6)CString转化int

CString strName;int nName;nName = _ttoi(strName);

(7)intCString

int nName;CString strName;strName. Format(_T("%d"), nName);

(8)std::wstringCString

std::wstring wsName;CString strName;strName  = wsName.c_str();

(9)CStringstd::wstring

CString strName;std::wstring wsName;wsName = strName. GetString();

(10)std::stringCString

std::string ssName;CString strName;strName = ssName.c_str();

(11)CStringstd::string

CString strName;CStringA stra( strName .GetBuffer(0));std::string ssName(stra.GetBuffer(0));stra.ReleaseBuffer();

unicode时,先转为非unicode. : 

CString strName;std::string sstrConn;sstrConn = CT2A(strConn.GetBuffer());

(12) std::string 转化Char*

std::string ssName;char * pcName = new char(20);pcName  = ssName.data();pcName  = ssName.c_str();

(13) CStringwchar_t *

CString strName;wchar_t *pwName;pwName = strName.AllocSysString();

 

转载于:https://my.oschina.net/u/2930533/blog/761874

你可能感兴趣的文章
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
Java Tomcat SSL 服务端/客户端双向认证(二)
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
用户无法在输入框中键入数字
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
linux释放内存的方法
查看>>