【string、const char*、char*和int之间的转换】

概要:记录C++中string类型、int类型、const char类型和char类型之间的转换方式。

一、string 与 const char* 互转

1.string --> const char*

//1
string str = "asf";
const char* ch = str.c_str();
//2
string str = "asf";
const char* ch = str.data();

二、const char* 与 char*互转

1.const char* --> char*

//1
memcpy(pCh,str.c_str(),sizeof(str));

2.char* --> const char*

//直接赋值

三、string 与 int 互转

1.string --> int

//1
string str = "234";
int num = atoi(str.c_str());
//2
num = stoi(str);

2.int --> string

int num = 9998;
string str = to_string(num);

猜你喜欢

转载自blog.csdn.net/wddkxg/article/details/129379296