char转换成string
- 直接赋值
char a = 40;
string b = a;
/*
错误。因为string是一个指针,存储的值是所指向的地址,而char型存储的是内容,所以不可以直接用赋值号赋值
*/
const char* a = "hello";
string b = a; //正确
const char[] a = "hello";
string b = a; //正确
- 利用string构造函数
char a = 48;
string b(a); //这种写法是错误的,不可以直接传过去。
//利用string(size_t n, char c)
string b(1,a); //正确
string转换成char[] 或者char*
string str="abc";
char *p = c_str(str);
char m[] = str.data();