string转const char *

来源:互联网 发布:钣金展开软件 编辑:程序博客网 时间:2024/05/16 13:59

原文:《C++ Primer》

//无法使用string对象初始化C风格的字符串指针string st2;char *str=st2;      //error//可以使用string类的成员函数c_str(),返回指向字符数组首地址的指针,并以结束符null结束char *str=st2.c_str();    //almost ok,but not quite //c_str返回的指针指向const char类型的数组const char *str=st2.c_str();  //ok



C-style string(C风格字符串)

C程序把指向以空字符结束的字符数组的指针视为字符串

char ca2[]={'C','+','+','\0'};char ca3[]="C++";   //null terminator added automatically

C++通过(const) char*类型的指针来操纵C风格字符串

在C++中,字符串字面值就是C风格字符串

原创粉丝点击