string\const char*\char*转换

一、//string --> const char*

string str2ch;
str2ch.c_str();


c_str()函数返回C风格字符串,其字面意思是:“返回C风格字符串的表示方法”,即返回字符数组首地址的指针,该数组存放了与string对象相同的内容,并且以结束符null结束。

 
 //=============================

二、//string --> char *

//先转为 const char , 然后 转char *

string fruit = "banana";
char chArray[ strlen(fruit.c_str()) ];
strcpy( chArray, fruit.c_str() ); //change type const char 转 char *


 //=============================
三、//char * --> string

//int main(int argc , char *argv[])

string strCommand_down ;

strCommand_down.assign(argv[1],strlen(argv[1]) ); //char数组转string


OR

char* c = "banana";
string s(c);


//===============================

四、const char*  -->  string

可以直接赋值

const char* c_s = "apple";
string s(c_s);

//===============================

五、 const char* --> char*

const char* cpc = "abc";
char* pc = new char[100];//足够长
strcpy(pc,cpc);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值