您的位置:首页 > 编程语言 > C语言/C++

C++ char * char string 转换

2016-04-14 14:36 429 查看

1. string转const char*

string与const char*可以直接转换

#include <string.h>
string str = "abc";
const char* c_s = str.c_str();


2. const char*转string

const char*与string可以直接转换

#include <string.h>
const char* c_s = "abc";
string str(c_s);


3. string转char*

string与char * 不能够直接转换,需要过度const

#include <string.h>
string str = "abc";
char* c;
const int len = str.length();
c = new char[len+1];
strcpy(c,str.c_str());


4. char*转string

char * 可以直接转换为string

#include <string.h>
char* c = "abc";
string str(c);


5. const char*转char*

const char*不能够直接转换为char*,需要新申请一块空间,用于转换

#include <string.h>
const char* conch = "abc";
char* c = new char[100];//足够长
strcpy(c,conch);


6. char*转const char*

char*可以直接转换为const char*

#include <string.h>
char* c = "abc";
const char* conch = c;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ string c语言 linux