`
jeffrey_zhang
  • 浏览: 19427 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

 

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

 

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  

将字符转换为整数,可以使用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)); 

 
2 CString类型的转换成int  
CString类型的转换成int  
将字符转换为整数,可以使用atoi、_atoi64或atol。  

//CString aaa = "16" ; 
//int int_chage = atoi((lpcstr)aaa) ;  


而将数字转换为CString变量,可以使用CString的Format函数。如  
CString s;  
int i = 64;  
s.Format("%d", i)  
Format函数的功能很强,值得你研究一下。  
如果是使用char数组,也可以使用sprintf函数。

//CString ss="1212.12";  
//int temp=atoi(ss);  
//CString aa;  
//aa.Format("%d",temp);  


数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa  

3 char* 在装int  
#include <stdlib.h> 
  
int atoi(const char *nptr); 
long atol(const char *nptr); 
long long atoll(const char *nptr); 
long long atoq(const char *nptr);  

4 CString,int,string,char*之间的转换  
string aa("aaa"); 
char *c=aa.c_str();


cannot convert from 'const char *' to 'char *' 
const char *c=aa.c_str();  

5 CString,int,string,char*之间的转换  
string.c_str()只能转换成const char *, 
要转成char *这样写:

string mngName; 
char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());  

 

分享到:
评论

相关推荐

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

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

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

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

    CString string char 之间的相互转换

    int CString_unicode_to_char(CString str,char* buff) CString char_to_CString_unicode(char * szAnsi, int len) CString string_to_CString_unicode(std::string str) CString string_to_CString_unicode_Ex(std:...

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

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

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

    四、CString与char*之间的转换 CString可以使用Format函数将char*类型转换为CString,例如: ``` char* p = "hello"; CString s; s.Format("%s", p); ``` 反之,将CString转换为char*类型可以使用GetBuffer函数,...

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

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

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

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

    C++中CString string char* char 之间的字符转换(多种方法)

    C++中CString、string、char*之间的字符转换(多种方法) 在C++编程中,字符转换是非常常见的操作。CString、string、char*都是C++中常用的字符串类型,但是它们之间的转换却是很多程序员感到困惑的地方。下面我们...

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

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

    `CString`、`int`、`std::string`、`char`及`char*`之间的转换涉及到不同的方法和注意事项,正确理解和运用这些转换规则对于避免潜在的错误和提升代码效率至关重要。通过本文的详细介绍,希望开发者能够更加熟练地...

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

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

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

    `int`到`char*`的转换,`stdlib.h`库中提供了`itoa`函数,如`itoa(i, num, 10)`,其中`i`是待转换的整数,`num`是保存结果的`char*`,`10`是基数。 13. **string转char***: `string`到`char*`的转换,可以直接用...

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

    // 将 char* str 转换成 CString CString(psz); // 将 unsigned char* psz 转换成 CString 二、使用 CString 的成员函数 Format CString 的成员函数 Format 可以将各种数据类型转换成 CString。例如: str....

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

    `CString`与`char*`或`LPCTSTR`之间可以直接转换。 1. `CString`转`char*`: - 使用`GetBuffer()`或`GetString()`方法获取内部的字符数组,然后可以作为`char*`使用。 - `char* str = const_cast&lt;char*&gt;...

    CString和string对象

    char*是C语言中的字符串类型,CString可以与char*之间进行转化。例如,我们可以使用CString的GetBuffer函数来获得CString的字符数组,然后将其转化为char*。 CString cstr = "ksarea"; char* ptemp = cstr....

    VC中CString_int_string_char之间的转换

    VC中CString_int_string_char之间的转换。非常使用的技巧。

    string,CString,char*之间的转化

    在C++编程中,我们经常会遇到不同类型的字符串处理,特别是在MFC环境中,涉及到`string`、`CString`和`char*`之间的相互转换。这些转换是编写程序时必不可少的技能,因为它们允许我们在不同的字符串类型之间灵活地...

    MFC各种数据类型转换

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

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

    将`char*`转换为`std::string`也很容易实现: ```cpp char* pszStr = "Hello World"; std::string str(pszStr); ``` ### 总结 通过上述讨论,我们可以看到不同字符类型及字符串类之间的主要区别在于它们所支持的...

Global site tag (gtag.js) - Google Analytics