C++中c_str的用法

一、学习要点:
1.c_str是一个内容为字符串指向字符数组的临时指针;
2.c_str返回的是一个可读不可改的常指针;

//const char* c; //①
//char* c;       //②
//char c[20]; 
char* c=new char[20];
string s="1234";
//c = s.c_str(); 
strcpy(c,s.c_str());
cout<<c<<endl; //输出:1234
s="abcd";
cout<<c<<endl; //输出:1234

①的错误,常指针不可改变;
②的错误在于,未为c分配内存;
注意:一定要使用strcpy()函数等来操作c_str()返回的指针.

猜你喜欢

转载自blog.csdn.net/fyf18845165207/article/details/82728977