`
findmyself
  • 浏览: 21615 次
  • 性别: 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++ client library for ClickHouse.zip

    C++客户端库需要提供相应的数据类型转换机制,使得C++数据结构可以无缝地与ClickHouse数据类型交互。 5. **结果集处理** 查询结果通常以行和列的形式返回,客户端库需要提供API来遍历和访问这些结果。结果可能以...

    C++11/17/20 标准帮助文档(docsets 格式)

    10. **统一构造函数(Uniform Initialization)**:使用花括号`{}`进行初始化,避免了旧有的问题,如隐式类型转换。 C++14: C++14是2014年的更新,主要对C++11进行了优化和完善,关键改进包括: 1. **通用引用...

    c++编程思想大全一览

    C++11引入了许多新特性,如右值引用、lambda表达式、自动类型推导(auto)、范围for循环、nullptr等,显著提高了代码的简洁性和效率。后续的C++14、C++17和C++20版本继续扩展和完善了这些特性。 总之,掌握C++编程...

    _The+Annotated+C+++Reference+Manual

    - **泛型编程**:讨论如何利用模板来编写不依赖于特定数据类型的算法或数据结构。 ### C++翻译器(2.1) 这一节重点讲述了C++翻译器的工作原理及其扩展方法。翻译器是编译器和解释器的统称,负责将源代码转换成...

    C++11 标准

    - **对象模型**(Object Model): 规定了C++中对象的生命周期、存储分配以及类型转换等基本概念。 - **程序执行**(Program Execution): 涵盖了程序启动与终止的基本流程及相关细节。 **2. 多线程支持** - **多...

    基础的C++常识(不全,尚待完善,文字格式)

    强制类型转换需用括号包围,如(int)a+b和(int)(a+b)含义不同。 表达式总是有值,赋值表达式的值为其左侧的最终值,自增自减运算符有前置和后置之分,如++a先加后用,a++先用后加。位运算需要将十进制数转换为二进制...

    C++_programing_3th_Edition

    基础语法包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、函数定义与调用等。 2. **面向对象编程(OOP)**:C++的核心是面向对象,其三大特性为封装、继承和多态。封装允许将数据和操作...

    C++11标准(2012-01-16)

    9. **强类型枚举(Strongly-Typed Enums)**:C++11引入了新的枚举类型,可以防止隐式类型转换,提高类型安全。 10. **模板元编程增强**:包括`std::result_of`、`std::enable_if`和`constexpr`等,增强了模板元...

    C++编程思想.rar

    2. **模板**:C++中的模板是一种泛型编程工具,允许我们编写能处理多种数据类型的操作。模板分为函数模板和类模板,前者用于创建通用函数,后者用于创建泛型类。 3. **STL(Standard Template Library)标准模板库*...

    c++设计一款四则运算系统

    首先,我们需要了解C++的基础知识,包括变量定义、数据类型、条件语句(如if-else)、循环(如for和while)、函数定义和使用,以及输入输出操作。C++标准库中的`iostream`用于处理输入输出,`cstdlib`或`cmath`库则...

    C++写的计算器完整版 基本功能完整实现

    首先,我们需要理解C++的基础知识,包括变量、数据类型、运算符以及控制流程。 1. **基础数据类型和变量**: C++提供了多种基本数据类型,如int(整型)、float(单精度浮点型)和double(双精度浮点型)。这些...

    C++&C学习笔记

    - **概念**:类是一种用户自定义的数据类型,它将数据(属性)和作用于数据上的操作(方法)封装在一起,从而实现了数据的抽象。 - **特点**:与C语言中的结构体相比,C++中的类具有更丰富的功能,比如数据隐藏、...

    funcode C++游戏黄金矿工

    1. **C++编程基础**:黄金矿工游戏的实现离不开C++的基础语法,包括变量、数据类型、控制结构(如if-else,for,while循环)、函数的使用等。初学者应掌握这些基础知识,以便理解和编写游戏代码。 2. **面向对象...

    json.zip_C++_JSON_json 类_json 结构体

    首先,JSON数据格式通常以键值对的形式存在,其结构包括对象(大括号{}包围的一组键值对)、数组(方括号[]包围的一组值)以及基本数据类型(如字符串、数字、布尔值和null)。在C++中,为了操作JSON,我们需要一个...

    Matlab与C/C++语言混合编程的几种方法

    - **缺点**:需要了解C/C++与Matlab数据类型的转换规则,编写过程较为复杂。 3. **MATLAB Coder** - **概述**:Matlab Coder是一款自动将Matlab代码转换为C/C++代码的工具。 - **优点**:可以自动生成C/C++代码...

    C++面向对象高级编程(下)_课件.pdf

    C++11引入了lambda表达式、基于范围的for循环、自动类型推导(auto)、容器的移动构造和赋值操作、变参模板、统一初始化器等新特性。C++14则进一步完善了C++11的特性,包括更多函数模板的推导、变量模板、聚合初始化...

    C++试卷及答案.pdf

    这份试卷主要考察了C++的基础知识,包括对象、指针、数组、静态成员、析构函数、继承、类型转换、函数重载以及程序设计技巧等多个方面。 1. 对象是C++中的核心概念,它代表系统中的一个实体,封装了状态(数据成员...

    C++试卷及问题详解.docx

    综上所述,这份试卷考察了C++中的对象、指针、数组、静态成员、析构函数、类型转换、函数重载、链表操作、宏定义、程序设计原则等多个核心概念。掌握这些知识点对于理解和编写C++程序至关重要。

Global site tag (gtag.js) - Google Analytics