1、string类型能够自动将 C 风格的字符串转换成 string对象
string s1;
- const char *pc = "a character array"; //注意这里,因为C风格的字符串类型是const char*,所以=左边指针的类型必须是const char*
s1 = *pc; //string类型能够自动将 C 风格的字符串转换成 string对象
2、string对象转换成C 风格的字符串
- const char *str = s1.c_str(); //string类型能够自动将 C 风格的字符串转换成 string对象,但是C字符串却不能自动将string类的对象转成C风格的字符串,必须通过函数c_str()来将string类对象转成C风格的字符串。
这是因为为了防止字符数组被程序直接处理 c_str()返回了一个指向常量数组的指针