C++标准库的string类型与C 风格的字符串的相互转换

C++标准库的string类型与C 风格的字符串的相互转换

string类型能够自动将 C 风格的字符串转换成 string对象:

  1. string s1;
  2. const char *pc = "a character array";
  3. s1 = pc;
string对象转换成C 风格的字符串:
  1. const char *str = s1.c_str();
这是因为为了防止字符数组被程序直接处理 c_str()返回了一个指向常量数组的指针
 

你可能感兴趣的:(C++标准库的string类型与C 风格的字符串的相互转换)