`
findmyself
  • 浏览: 20524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据类型转换 for c++(完善中)

阅读更多

1. long to LPCTSTR

假如你ATL中使用MFC的话,CString直接转就可以了

long lTest=10000;
CString strTest;
strTest.Format("%ld",lTest);
LPCTSTR pStr = (LPCTSTR)strTest;

否则 先是用ltoalong转换成char* 然后用CComBSTR做过渡把char*转成LPCTSTR

2.CString,int,string,char*之间的转换

string CString
CString.format("%s", string.c_str());

char CString
CString.format("%s", char*);

char string
string s(char *);

string char *
char *p = string.c_str();

CString string
string s(CString.GetBuffer());

1string -> CString
CString.format("%s", string.c_str());
c_str()确实比data()要好
.
2
char -> string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用
assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()
后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.


C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和
C—string
1.data(),
返回没有”\0“的字符串数组

2,c_str()
,返回有”\0“的字符串数组

3
copy()

分享到:
评论

相关推荐

    C++大学教程,一本适合初学者的入门教材(part2)

    7.8.2 范例:字符串抽象数据类型 7.8.3 范例:队列抽象数据类型 7.9 容器类与迭代 7.10 代理类 7.11 有关对象的思考:在电梯模拟程序中使用复合和动态对象管理 小结 术语 自测练习 自测练习答案 练习 第8章 ...

    C++大学教程,一本适合初学者的入门教材(part1)

    7.8.2 范例:字符串抽象数据类型 7.8.3 范例:队列抽象数据类型 7.9 容器类与迭代 7.10 代理类 7.11 有关对象的思考:在电梯模拟程序中使用复合和动态对象管理 小结 术语 自测练习 自测练习答案 练习 第8章 ...

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    语言程序设计课后习题答案

    编程显示你使用的计算机中的各种数据类型的字节数。 解: 源程序: #include <iostream.h> int main() { cout (int) ; cout (short) ; cout (long) ; cout (char) ; cout (float) ; cout (double) ; return 0; } ...

    envi 教程(适用于初学者)

     •调整大小,旋转,或数据类型转换  探测影像  ENVI提供了一个直观的用户界面和易用的工具,让您轻松、快速地浏览和探测影像。您可以使用ENVI完成的工作包括:浏览大型数据集和元数据,对影像进行视觉对比,...

    vfp6.0系统免费下载

    类型库的改进使 Visual Basic 等应用程序可以在命令完成清单(command completion dropdown)中看到属性和方法程序。 您可能在使用 Visual FoxPro 6.0 或 5.0 自动 服务程序与 Microsoft Transaction Server 2.0 时...

    PLSQLDeveloper下载

     PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。 number 用来存储整数和...

    jsr80 java 访问 usb

    USB 网络中的通信可以使用下面四种数据传输类型中的任意一种: 控制传输:这些是一些短的数据包,用于设备控制和配置,特别是在设备附加到主机上时。 批量传输:这些是数量相对大的数据包。像扫描仪或者 SCSI 适配器...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    2.4 数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。但是类型也可以被函数cast或者settype()明确的设定。 数值 数值类型可以是整数或是...

    新版Android开发教程.rar

    � 现有应用完善度不太够,需要的开发工作量较大。----------------------------------- Android 编程基础 6 � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail ...

Global site tag (gtag.js) - Google Analytics