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

【转】C++ int,char,string,CString类型转换(整理总结)

阅读更多
#include <string> //使用C++标准库的string类时

using namespace std; //同上

#include <sstream>

#include <iostream>

#include <stdlib.h> //要将string类和int类型直接转换最好有这些包含,

//因为自己写一个转换函数比较方便,函数定义参考如下

string getstring ( const int n )

{

std::stringstream newstr;
newstr<<n;
return newstr.str();

}


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());

1,string -> 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()

—————————————————————

CString与int、char*、char[100]之间的转换- -

CString与int、char*、char[100]之间的转换- -

CString互转int

将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。

void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss=”1212.12″;
int temp=atoi(ss);
CString aa;
aa.Format(”%d”,temp);
AfxMessageBox(”var is ” + aa);
}

sart.Format(”%s”,buf);

CString互转char*

///char * TO cstring
CString strtest;
char * charpoint;
charpoint=”give string a value”;
strtest=charpoint;

///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());

标准C里没有string,char *==char []==string

可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。

CString转换 char[100]

char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
分享到:
评论

相关推荐

    datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char

    标题提到的"datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char"着重于C++中`int`、`char`、`std::string`以及`CString`类型的相互转换。`CString`是Microsoft MFC(Microsoft Foundation Classes...

    CString,int,string,char之间的转换(C/C++)

    CString、int、string、char之间的转换(C/C++) CString、int、string、char之间的转换是C/C++编程中经常遇到的问题,特别是在使用MFC框架时。了解这些类型之间的转换是非常重要的。本文将详细介绍CString、int、...

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

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

    VC、C++ CString,int,string,char之间的转换

    ### VC、C++ 中 CString, int, string, char 之间的转换 在 C++ 开发过程中,数据类型之间的转换是常见的需求之一。对于 VC(Visual C++)开发环境来说,掌握不同字符串类型之间的转换方法尤为重要。本文将详细介绍...

    各种string类型转换

    在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...

    CString,int,string,char之间的转换

    本文将详细探讨`CString`、`int`、`string`、`char`及其数组之间的转换方法,这对于理解和处理不同类型字符串数据尤为重要。 #### 1. `char`到`CString`的转换 `char`类型的单个字符或`char*`(字符指针)可以直接...

    string、wstring、cstring、 char、 tchar、int、dword转换方法

    根据所提供的代码片段和描述,本文将详细解析几种常见的数据类型转换方法,包括`string`、`wstring`、`cstring`、`char`、`tchar`、`int`、`dword`之间的转换。 ### 1. `string`与`wstring`之间的转换 #### `...

    C++里如何将int类型的16进制数转换成string类型[归类].pdf

    在 C++ 中,数字可以用 int、float、double 等类型表示,而字符串可以用 char[]、string 等类型表示。 将 int 类型的 16 进制数转换成 string 类型 在问题中,我们看到的是如何将 int 类型的 16 进制数转换成 ...

    CString,int,string,char之间的转换.txt

    ### CString、int、string、char 之间的转换 在软件开发过程中,尤其是使用 C++ 进行 Windows 应用程序开发时,数据类型的转换是经常遇到的问题。本文将详细介绍 CString、int、string 和 char 之间的相互转换方法...

    Char_Cstring_TCHAR.rar_C++ CString CHAR_Char_Cstring_TCHAR_TCHAR

    在"Char_Cstring_TCHAR.rar_C++ CString CHAR_Char_Cstring_TCHAR_TCHAR"这个压缩包中,包含的资源可能是一些示例代码,用于演示如何在这些类型之间进行转换。让我们深入探讨这些概念: 1. **CHAR**: `CHAR`是C++...

    CString和string对象

    因此,我们经常需要将CString类型转化为string类型,或者将string类型转化为CString类型。 1. CString和string的转化 CString可以通过多种方式转化为string。例如,我们可以使用CString的GetBuffer函数来获得...

    CString-int-string-char--change.rar_CString_CString string _char

    `CString`、`int`、`string`以及`char`之间的转换是VC++(Visual C++)开发过程中经常会遇到的问题。本篇文章将详细讲解这些类型间的转换方法。 首先,我们来看`CString`类,这是Microsoft MFC库中的一个类,用于...

    char和Cstring之间的转换

    本文将深入探讨字符数组(char*)与C++中的Cstring之间的转换方法,以及更广泛的几种数据类型(如int、float)与CString之间的转换技巧。这不仅适用于C++程序员,对于任何需要在不同数据类型间进行转换的开发者来说...

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

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

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

    `CString`、`wchar_t`、`int`、`string`和`char*`都是编程中常用的字符串和数值类型,它们之间互相转换有助于在不同场景下灵活地处理数据。本篇文章将详细介绍这些类型之间的转换方法。 首先,`CString`是Microsoft...

    MFC各种数据类型转换

    MFC各种数据类型转换是C++编程中非常重要的一部分,包括了CString、int、string、char*之间的互转换。下面将详细介绍这些数据类型之间的转换方法。 CString与string之间的转换 CString和string都是C++中常用的字符...

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    本文将详细介绍VC中不同数据类型之间转换的方法,特别是`CString`与`char`、`int`、`long`、`string`和`byte`等类型的相互转换。 #### `int`到`CString`的转换 当需要将整型变量转换为`CString`时,可以使用`...

    Cstring转char、string、int等数据类型的方法

    本文主要讨论如何将`CString`对象转换为`char`、`string`、`int`等其他数据类型,以及反之的转换方法。 首先,让我们了解`CString`。`CString`是Microsoft MFC(Microsoft Foundation Classes)库中的一个类,它...

    c++字符类型之间的转换

    C++语言中有多种字符类型,例如char*、char[]、string、CString等,每种类型都有其特点和应用场景。本文将详细介绍这些字符类型之间的转换方法,以便更好地在C++开发中进行字符串处理。 一、char*与char[]之间的...

    C++常见类型转换

    本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...

Global site tag (gtag.js) - Google Analytics