//////////////////////////////////
CString -> char*
//////////////////////////////////
#include "atlbase.h"
CString strTmp;
char* cpTmp;
USES_CONVERSION
cpTmp=T2A(strTmp);
//////////////////////////////////
这是同事发现的最简单的办法!!!!
//////////////////////////////////
刚接触 VC 编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数
据类型的使用。
我们先定义一些常见类型变量借以说明
int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="女侠程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
一、其它数据类型转换为字符串
短整型(int)
itoa(i,temp,10);///将 i 转换为字符串放入 temp 中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
长整型(long)
ltoa(l,temp,10);
二、从其它包含字符串的变量中获取指向该字符串的指针
CString 变量
str = "2008 北京奥运";
buf = (LPSTR)( LPCTSTR)str;
BSTR 类型的_variant_t 变量
v1 = (_bstr_t)"程序员";
buf = _com_util::ConvertBSTRToString(( _bstr_t)v1);
三、字符串转换为其它数据类型
strcpy(temp,"123");
短整型(int)
i = atoi(temp);
长整型(long)
l = atol(temp);
浮点(double)