- 0
- 0
- 约2.42万字
- 约 23页
- 2021-10-19 发布于福建
- 举报
VC++类型转换整理
已有 84 次阅读 2009-11-30 16:18 标签 : 类型
1、CString to char*
经过类型强制转换,可以将 CString 类型转换成 char* ,例如:
CString cStr = Hello,world!;
char* zStr = (char*)(LPCTSTR)cStr;
2、char* to CString
char* 类型可以直接给 CString ,完成自动转换,例如:
char* zStr = Hello,world!;
CString cStr = zStr;
3、CString to LPCSTR
将 CString 转换成 LPCSTR,需要获得 CString 的长度,例如:
CString cStr = _T(Hello,world!);
int nLen = cStr.GetLength();
LPCSTR lpszBuf = cStr.GetBuffer(nLen);
4 、CString to LPSTR
这个和第 3 个技巧是一样的,例如:
CString cStr = _T(Hello,world!);
int nLen = str.GetLength();
LPSTR lpszBuf = str.GetBuffer(nLen);
5、Char[] to int
将字符串类型转换成整数型,可以使用 atoi 函数,例如:
char c[10];
int n;
n = atoi?;
6、Char[] to float
和第 5 个技巧一样,使用 atof() 函数可以转换成 float 型,例如:
char c[10];
float f;
f = atof?;
7、Char* to int
和第 5 个技巧完全一样,例如:
char *str = 100;
int i;
i = atoi(str);
一、其它数据类型转换为字符串
短整型 (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)
d = atof(temp);
四、其它数据类型转换到 CString
使用 CString 的成员函数 Format 来转换 , 例如 :
整数 (int)
str.Format(%d,i);
浮点数 (float)
str.Format(%f,i);
字符串指针 (char *) 等已经被 CString 构造函数支持的数据类型可以直接赋值
str = username;
五、 BSTR、_bstr_t 与 CComBSTR
CComBSTR、_bstr_t 是对 BSTR的封装 ,BSTR是指向字符串的 32 位指针。
char * 转换到 BSTR可以这样 : BSTRb=_com_util::ConvertStringToBSTR( 数据
);/// 使用前需要加上头文件 comutil.h
反之可以使用 char *p=_com_util::ConvertBSTRToString(b);
六、 VARIANT、_variant_t 与 COleVariant
VARIANT的结构可以参考头文件
您可能关注的文档
- Maven工具配置[收集].pdf
- matplotlib函数汇总[整理].pdf
- MAX1718笔记本电脑CPU供电控制芯片[定义].pdf
- Maven的多模块与继承[归纳].pdf
- MAX232芯片介绍[归纳].pdf
- Mayafluideffect流体系统属性详细介绍(二)[归纳].pdf
- MAYA所有的操作命令[参考].pdf
- Maya制作随机飘动的旗帜[汇编].pdf
- MAYA模型生产规范[归纳].pdf
- MBA排列组合解题经典[归类].pdf
- 中国国家标准 GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- 《GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法》.pdf
- 《GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法》.pdf
- GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法.pdf
- GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 《GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求》.pdf
- 中国国家标准 GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 中国国家标准 GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
- GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
最近下载
- 2025年常州纺织服装职业技术学院单招笔试职业能力测验试题库含答案解析(5套卷).docx VIP
- QC∕T 201-2017 汽车气制动用尼龙管接头尺寸.pdf
- 大学生职业发展与就业指导课件 (1).pptx VIP
- 2026年兵团连队职工岗位综合模拟练习题及详细解答.docx VIP
- 流域的综合开发治理以长江流域为.doc VIP
- 2025年湖南邮电职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 《消防安全教育》ppt课件.pptx VIP
- 长江流域综合治理练习题.doc VIP
- 部编人教版二年级下册语文全册教学设计(配2026年春改版教材).pdf
- 防电信网络诈骗知识教育PPT课件(共23页PPT).pptx VIP
原创力文档

文档评论(0)