CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

VC新手:CString字串如何转为char字串或啊!多谢!

楼主shally5(我在一旁静静的看着你)2003-12-03 16:47:59 在 VC/MFC / 基础类 提问

如题!  
  问题点数:20、回复次数:3Top

1 楼hxb74(开心小宝)回复于 2003-12-03 16:51:43 得分 2

直接用就可以了吧,或者用强制类型转换(char   *)不可以吗?Top

2 楼carbon107(<软件开发思想.h>)回复于 2003-12-03 16:53:02 得分 9

转贴:  
   
  CString转换成char*  
   
    若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:  
   
    方法一,使用强制转换。例如:  
   
  CString   theString(   "This   is   a   test"   );  
  LPTSTR   lpsz   =(LPTSTR)(LPCTSTR)theString;      
   
    方法二,使用strcpy。例如:  
   
  CString   theString(   "This   is   a   test"   );  
  LPTSTR   lpsz   =   new   TCHAR[theString.GetLength()+1];  
  _tcscpy(lpsz,   theString);    
   
    需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个参数是   const   wchar_t*   (Unicode)或const   char*   (ANSI),系统编译器将会自动对其进行转换。  
   
    方法三,使用CString::GetBuffer。例如:  
   
  CString   s(_T("This   is   a   test   "));  
  LPTSTR   p   =   s.GetBuffer();  
  //   在这里添加使用p的代码  
  if(p   !=   NULL)   *p   =   _T('\0');  
  s.ReleaseBuffer();    
  //   使用完后及时释放,以便能使用其它的CString成员函数    
  Top

3 楼ray21(阿酷)回复于 2003-12-03 16:53:10 得分 9

cstring   str;  
  char   chValue[128];  
   
  strcpy(chValue,   str.GetBuffer(str.GetLength()),   str.GetLength());Top

相关问题

  • 如何在 CString 和 char之间互相变换?使用什么函数?多谢。
  • CString and char *
  • CString & char*
  • CString to char*
  • vc问题,多谢回答。
  • 快来抢分:怎把char[] 类型转换为CString ?(vc)
  • 在VC里int和char*怎样转换成CString !!
  • vc中怎么将char【】的值复给CString
  • 从CString转变成char?在vc里怎么变?有函数吗?
  • CString->char* 或 char[] 、char*或char[]-->CString

关键词

  • 转换
  • cstring
  • thestring
  • getbuffer
  • lpsz
  • lptstr
  • 使用
  • getlength
  • 方法
  • strcpy

得分解答快速导航

  • 帖主:shally5
  • hxb74
  • carbon107
  • ray21

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo