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

【string转CString】

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

【CString转string】

string s(CString.GetBuffer()); 

GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间. 

【string转char*】

char *p = string.c_str(); 

另外,string转char[]
 string aa("aaa");
 char *c=aa.c_str();
 string mngName;
 char t[200];
 memset(t,0,200);
 strcpy(t,mngName.c_str());

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

【char*转string】

string s(char *); 

【string转int】

std::string str = "123";
int n = atoi(str.c_str());

【int转string】

int n = 0;
std::stringstream ss;
std::string str;
ss<<n;
ss>>str;

【CString转char*】

CString strtest="wwwwttttttt";
charpoint=strtest.GetBuffer(strtest.GetLength());
CString转换 char[100] 
char a[100]; 
CString str("aaaaaa"); 
strncpy(a,(LPCTSTR)str,sizeof(a));
CString  str="aaa";  
char*  ch;  
ch=(char*)(LPCTSTR)str;

【char*转CString】

CString.format("%s", char*);  
 CString strtest; 
 char * charpoint; 
 charpoint="give string a value"; 
 strtest=charpoint; //直接赋值

【CString转int】

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

【int转CString】

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

【int转char*】

在stdlib.h中有个函数itoa()
 itoa的用法:
 itoa(i,num,10);
 i 需要转换成字符的数字
 num 转换后保存字符的变量
 10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
 原形:char*itoa(int value, char* string, int radix);
 实例:
 #include "stdlib.h"
 #include "stdio.h"
 main()
 {
 int i=1234;
 char s[5];
 itoa(i,s,10);
 printf("%s",s);
 getchar();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值