`
dewei
  • 浏览: 164680 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

char*, string, CString, String^的相互转换

 
阅读更多
  • 从char*转换:

        char *chars = "Hello";

  1. 从char*到string:      string s(chars);
  2. 从char*到CString:   CString s(chars);
  3. 从char*到String^:   String ^s = gcnew String(chars);

 

  • 从string转换

 

       string str("Hello");

  1. 从string到char*:      char chars[64]; strcpy_s(chars, str.c_str());   
  2. 从string到CString:   CString s(str.c_str());
  3. 从string到String^:   String ^s = gcnew String(str.c_str());

 

  • 从CString转换

 

       CString str("Hello");

  1. 从CString到char*:      char chars[64]; strcpy_s(chars, str);   
  2. 从CString到string:      string s(str);
  3. 从CString到String^:   String ^s = gcnew String(str);
  • 从String^转换

 

       CString str("Hello");

       pin_ptr<const wchar_t> wch = PtrToStringChars(str);

 

    1.String^ 到char*:     

           char chars[64];

           size_t convertedChars = 0;

           wcstombs_s(&convertedChars, chars, wcslen(wch) + 1, wch, _TRUNCATE);
    2.String^ 到string:     

           string s(wch);
    3.String^ 到CString:  

           String ^s = gcnew String(wch);

分享到:
评论

相关推荐

    C++类型转换(char* string cstring unicode ansi )转换

    C++类型转换(char* string cstring unicode ansi 等等)转换 C++类型转换是指在C++编程语言中,各种类型之间的转换操作。这种转换操作包括基本类型之间的转换、字符串类型之间的转换、字符类型之间的转换等等。在...

    string和char*

    string、CString 和 char* 之间可以通过构造函数和赋值运算符相互转换。 * string 可以从 CString 和 char* 构造。 * CString 可以从 char* 构造。 * char* 可以赋值给 string 和 CString。 运算符 string、...

    string、cstring 、char* 转化问题

    本文将详细介绍 string、CString 和 char* 之间的转化问题,并提供了-six种不同的转化方法。 首先,让我们了解一下这三种类型的特点。CString 是基于 MFC 的一种字符串类型,安全性最高,但可移植性最差。string 是...

    cstring string char*的对比,使用,相互转换的介绍

    ### cstring、string、char* 的对比、使用与相互转换 #### 一、概述 `string` 和 `CString` 均为字符串处理类,分别适用于不同的编程环境和框架。 - **string**: 属于标准模板库 (STL) 定义的字符串类,广泛应用...

    CString,string,char*之间的转换

    CString,string,char*之间的转换(转) 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;...

    VC中CString,int,string,char*之间的转换

    VC 中 CString、int、string、char* 之间的转换 CString、int、string、char* 是四种常用的数据类型,在 VC 中它们之间的转换非常常见,本文将详细介绍它们之间的转换方法以及应用实例。 string 转 CString 使用 ...

    (const) char 转CString 详解(字符串类型转换详解,不断补充)

    ### (const) char 转 CString 详解:深入解析字符串类型转换 ...通过深入理解`char`、`CString`以及`std::string`之间的转换机制,开发者可以更有效地管理数据,减少潜在的错误和漏洞,提高代码的健壮性和可维护性。

    CString string char 之间的相互转换

    char* string_to_char(std::string str) char* string_to_char_Ex(std::string& str) template void other_to_string(T value,std::string& ...想用哪个用哪个,从此告别CString string char other UNICODE ANSI的困扰

    CString string char * int double float 之间转化大全

    CString string char * int double float 之间转化大全 CString、string、char*、int、double、float 是编程中常用的数据类型,了解它们之间的转化关系非常重要。在本文中,我们将详细介绍 CString、string、char* ...

    string,CString,char之间的转化.doc

    在编程中,字符串处理是常见的任务之一,特别是在C++中,我们经常会遇到`string`、`CString`和`char`之间相互转换的需求。这些数据类型分别代表了不同的字符串处理方式,理解它们之间的转换方法对于编写高效且无误的...

    如何把char str,或unsigned char str转换成CString

    本文将讨论如何把 char str 或 unsigned char str 转换成 CString,详细介绍 CString 的构造函数和成员函数 Format 的使用。 一、CString 的构造函数 CString 提供了多种构造函数,可以将 char str 或 unsigned ...

    CString,string,char的综合比较

    ### 综合比较 CString, string, char 的使用 #### (一) 概述 - **string** 和 **CString** 都是字符串模板类,其中 **string** 是标准模板库(STL)的一部分,已经被正式纳入 C++ 标准库中。 - **CString** (通过 ...

    string,CString,char*之间的转化

    string,CString,char*之间的转化 int 转 CString:CString.Format(“%d”,int);………………………….string 转 CString CString.format(“%s”, string.c_str()); 用c_str()确实比data()要好. …………………………...

    CString和char[]、 char*互转

    在Windows编程环境中,`CString`类是MFC(Microsoft Foundation Classes)库提供的一种字符串处理类,它提供了丰富的字符串操作功能,同时与`char[]`和`char*`之间有着便捷的转换方式。本文将深入探讨如何在这些类型...

    CString和string对象

    CString和string对象的相互转化问题 CString对象和string对象是两种不同的字符串类型,它们之间的转化是非常重要的。本文将详细介绍CString和string之间的转化问题,以及它们的用法。 一、CString和string之间的...

    mfc cstring中文转char*

    介绍mfc的cstring包含中文时转换成char*的两种方法

    Unicode下CString与char*之间的转换(vs2008绝对实用)

    本文主要介绍在Unicode环境下,如何在CString与char*之间进行转换。 首先,我们来看Unicode下的CString转换为char*的方法: 1. 使用API `WideCharToMultiByte` 进行转换: ```cpp CString str = _T("D://校内...

    CString char string format

    ### CString与char string格式转换详解 #### 一、概述 在C++开发中,尤其是在Microsoft Foundation Classes (MFC)框架下进行Windows应用程序开发时,字符串处理是非常常见的需求。字符串可以以多种不同的形式出现...

    转 String,CString,TCHAR,char之间区别和联系

    本文将深入探讨`char`、`TCHAR`、`CString`以及`std::string`之间的区别和联系,并提供一些实用的转换方法。 #### 1. `char` `char`是最基本的字符类型之一,在大多数系统中,它占用1字节的空间。`char`类型通常...

    CString_int_string_char之间的转换

    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 = ...

Global site tag (gtag.js) - Google Analytics