1、string类型转其它类型
1.1、string类型转char *类型
string str = "abcd";
char const *chPtr1 = str.c_str();
char *chPtr2 = const_cast<char*>(str.c_str());
1.2、string类型转char [] 类型
string str = "abcd";
char ch[10];
strcpy(ch, str.c_str());
2、char *类型转其它
2.1、char *类型转string类型
char *ch = "abcd";
string str = ch;
2.2、char *类型转 char [] 类型
char *ch1 = "abcd";
char ch2[10];
strcpy(ch2, ch1);
cout << sizeof(ch2) / sizeof(char) << endl;
cout << strlen(ch2) << endl;
3、char []类型转其它
3.1、char []类型转string
char ch[] = "abcd";
string str;
for (int i = 0; i < strlen(ch); ++i) {
str += ch[i];
}
char ch[] = "abcd";
string str = ch;
char ch[] = "abcd";
string str(ch);
3.2、char []类型转char *类型
char ch1[] = "abcd";
char *ch2 = ch1;