每天一点C++——char和string的相互转换

char转string

1.利用string的构造函数

char c = 'a';
string s(1, c);
string s(c); //error, 没有对应的构造函数

char*/char[] 转string

char * cPtr = "abcd";
char cArray = "abcd";
string s;
s = cPtr;
s = cArray;

string 转char*/char[]

string s = "abcd";
char *cPtr1 = s.c_str();  //结尾有'\0'
char *cPtr2 = s.data();  //结尾无'\0'
char cArray[5] = {
    
    };

s.copy(cArray, 4, 0);

猜你喜欢

转载自blog.csdn.net/itlilyer/article/details/119737496