数据格式转换

一、char* 转换为 std::string

1、直接赋值

string str;
char *pchars = "hello";
str = pchars;

2、string::assign

参考:std::string::assign 将char*中内容copy到string.

char *pChars = "00";
string str;
str.assign(pChars) ;
//或者
str.assign(pChars,2); 

二、string 转换为 char*

参考:string 与char* char[]转换

1、data()

string str = "hello";
char *pchars = (char*)str.data();//const char* 转换为char*

2、c_str()

string str = "hello";
char *pchars = (char*)str.c_str();//const char* 转换为char*

3、copy()

string str="hello";
char pchar[50];
str.copy(p, 5, 0);//这里5代表复制几个字符,0代表复制的位置,
*(pchar+5)=‘\0’;//注意手动加结束符

猜你喜欢

转载自blog.csdn.net/u010679316/article/details/80117432