博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString 和 char * 的相互转换
阅读量:6690 次
发布时间:2019-06-25

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

_T的作用
_T和_TEXT是一样的,一般情况_T("Kurt")和“Kurt"没有什么区别。但对于UNICODE,一般加上_T.
如果想编译UNICODE版本的软件,则加上_T可以由编译器自动把字符串转换为Unicode的。
 
char* str,或unsigned char* str转换成CString

1。直接用构造函数。 

CString( LPCTSTR lpch, int nLength ); 
CString( const unsigned char* psz );

例:char ch[] = _T("this is a sample."); 

      CString str(ch); //or CString str = ch;

2用Format函数

例: char* test="asfdasfd"; 

     CString str; 
     str.Format("%s", test);

3强制转换

   (CString)char强制转换  

CString 转换为char *

LPTSTR 和char *意思同

1使用强制转换

例如:

CString theString( "This is a test" );
LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;

2使用CString::GetBuffer

CString s(_T("This is a test "));

LPTSTR p = s.GetBuffer();
// 在这里添加使用p的代码
if(p != NULL) *p = _T('\0');
s.ReleaseBuffer(); 
// 使用完后及时释放,以便能使用其它的CString成员函数。

本文转自博客园知识天地的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Jupyter(Ipython) Notebook 入门
查看>>
[导入]WAP 技术
查看>>
UVA1030 Image Is Everything
查看>>
剑指offer-调整数组顺序使奇数位于偶数前面
查看>>
Flex布局新旧混合写法详解(兼容微信)
查看>>
2013 蓝桥杯 【初赛试题】 错误票据
查看>>
spring总结
查看>>
冒泡排序
查看>>
让SWF文件从原始保存位置拿出来到任意位置都可以播放的设置
查看>>
chm格式文档不能阅读问题
查看>>
FIS本地发布-其他同事通过IP访问
查看>>
圆的半径的算法
查看>>
centos安装python-opencv
查看>>
基于Google排名因素对Drupal进行SEO优化
查看>>
action中redirectAction到另一个命名空间中的action该如何配置
查看>>
label标签利用jquery获取值得方式为$("#message").html()
查看>>
javascript创建Ajax对象
查看>>
php文件缓存
查看>>
STS中logback.xml配置文件
查看>>
小菜鸟
查看>>