没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
转 String,CString,TCHAR*,char*之间区别和联系 - 大CC - 博客园
最近老用到Cstring, TCHAR*, char*的转换.
找到一篇写得蛮详细的. 引用过来, 方便自己以后查阅.
char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;
TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif
所以用MBCS来build时,TCHAR是char,使用UNICODE时,TCHAR是wchar_t.
至于String,CString他们都是一种封装了字串处理的操作!
你可以打开他们的源代码找寻究竟!
CString属于VC的类库
string是标准C++的类库
string.h是C的库函数。
研究它们的源代好些!
TCHAR,char是可以同整型互换的类型。
String,CString代表了一块内存区域。
TCHAR 赋值
最近老用到Cstring, TCHAR*, char*的转换.
找到一篇写得蛮详细的. 引用过来, 方便自己以后查阅.
char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;
TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif
所以用MBCS来build时,TCHAR是char,使用UNICODE时,TCHAR是wchar_t.
至于String,CString他们都是一种封装了字串处理的操作!
你可以打开他们的源代码找寻究竟!
CString属于VC的类库
string是标准C++的类库
string.h是C的库函数。
研究它们的源代好些!
TCHAR,char是可以同整型互换的类型。
String,CString代表了一块内存区域。
TCHAR 赋值
#include <tchar.h>
TCHAR szWindowText[256]=_T("QQ2006");
char*、TCHAR*转换CString
CString str(****)
下面详细写一下其它转换
view plaincopy to clipboardprint?
/* *********************************************************************
* 函数: TransCStringToTCHAR
* 描述:将CString 转换为 TCHAR*
* 日期:
***********************************************************************/
TCHAR* CPublic::CString2TCHAR(CString &str)
{
int iLen = str.GetLength();
TCHAR* szRs = new TCHAR[iLen];
lstrcpy(szRs, str.GetBuffer(iLen));
str.ReleaseBuffer();
return szRs;
}
/* *********************************************************************
* 函数: TransCStringToTCHAR
* 描述:将CString 转换为 TCHAR*
* 日期:
***********************************************************************/
TCHAR* CPublic::CString2TCHAR(CString &str)
{
TCHAR szWindowText[256]=_T("QQ2006");
char*、TCHAR*转换CString
CString str(****)
下面详细写一下其它转换
view plaincopy to clipboardprint?
/* *********************************************************************
* 函数: TransCStringToTCHAR
* 描述:将CString 转换为 TCHAR*
* 日期:
***********************************************************************/
TCHAR* CPublic::CString2TCHAR(CString &str)
{
int iLen = str.GetLength();
TCHAR* szRs = new TCHAR[iLen];
lstrcpy(szRs, str.GetBuffer(iLen));
str.ReleaseBuffer();
return szRs;
}
/* *********************************************************************
* 函数: TransCStringToTCHAR
* 描述:将CString 转换为 TCHAR*
* 日期:
***********************************************************************/
TCHAR* CPublic::CString2TCHAR(CString &str)
{
剩余6页未读,继续阅读
资源评论
- 夏馨2013-11-16还行,可以参考一下,谢谢分享
diverduan
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现的一些优化算法,如基因,粒子群,布谷鸟,差分进化算法,模拟退火算法,带压缩因子的粒子群优化等.rar
- 基于matlab实现的遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等常用智能算法的MATLAB实现
- 基于matlab实现的蚁群算法是模拟蚁群觅食行为的一种优化算法
- 基于matlab实现的应用启发式算法-粒子群算法PSO,解决物流配送中心选址问题,结果好的解决了上述问题,值得参考.rar
- 基于matlab实现的用BP神经网络做风能预测,其中使用了PSO优化BPNN的初始权值和阈值.rar
- 基于matlab实现的用pso,对pid控制器进行优化设计.rar
- 第一讲.zip
- 基于matlab实现的用电负荷预测-msvm是在svm的基础上提出的多输出回归模型
- 基于matlab实现的有约束条件的粒子群算法,其中的代码对于解决一些约束问题.rar
- 基于matlab实现的智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功