当前位置:编程学习 > C/C++ >>

VC中多字节环境下CString转char*的方法

在VC编程中,经常要用到字符串的转换,可以说,字符串转换对于VC新手甚至是老手也都是一个比较头疼的问题。在多字节环境下下也就是用ASCII环境下,Cstring转char*可以使用如下代码:

        CString strXcoord; 
GetDlgItemText(IDC_EDIT_XCOORD,strXcoord); 
CString strYcoord; 
GetDlgItemText(IDC_EDIT_YCOORD,strYcoord); 
if (strXcoord.IsEmpty() || strYcoord.IsEmpty()) 
{ 
    AfxMessageBox(TEXT("必须指定X和Y坐标")); 
} 
 
USES_CONVERSION; 
char* col = T2A(strXcoord.GetBuffer(0)); 
char* row = T2A(strYcoord.GetBuffer(0)); 

        CString strXcoord;
 GetDlgItemText(IDC_EDIT_XCOORD,strXcoord);
 CString strYcoord;
 GetDlgItemText(IDC_EDIT_YCOORD,strYcoord);
 if (strXcoord.IsEmpty() || strYcoord.IsEmpty())
 {
  AfxMessageBox(TEXT("必须指定X和Y坐标"));
 }

 USES_CONVERSION;
 char* col = T2A(strXcoord.GetBuffer(0));
 char* row = T2A(strYcoord.GetBuffer(0)); 

 哦,还要strXcoord.ReleaseBuffer();,防止内存泄露。

 

补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,