c_str()生成一个const char*指针,指向以空字符终止的数组。
需要注意的是,这个数组的数据是临时的,加入这些数据被改变或者调用之后,其中数据就会失效。举个例子:
const char* temp;
string s="1234";
c=s.c_str();
cout<<c<<endl;//输出:1234
s="abcd";
cout<<c<<endl;//输出:abcd
可以看到s改变之后,c的内容也随之改变了。
c_str()生成一个const char*指针,指向以空字符终止的数组。
需要注意的是,这个数组的数据是临时的,加入这些数据被改变或者调用之后,其中数据就会失效。举个例子:
const char* temp;
string s="1234";
c=s.c_str();
cout<<c<<endl;//输出:1234
s="abcd";
cout<<c<<endl;//输出:abcd