1. 程式人生 > >c++中c_str()用法

c++中c_str()用法

c語言 string 沒有 對象 https clas con lan rcp

string c="abc123";
char *d=new char[20];
strcpy(d,c.c_str());
cout<<"c:"<<c<<endl;
cout<<"d:"<<d<<endl;
delete d;

這樣才不會出錯,c_str()返回的是一個臨時指針,不能對其進行操作,因為c++中,臨時量都是以常量創建,不可修改。

語法: const char *c_str();

c_str()函數返回一個指向正規C字符串的指針, 內容與本string串相同.,這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類

對象的成員函數c_str()把string 對象轉換成c中的字符串樣式。

註意:一定要使用strcpy()函數 等來操作方法c_str()返回的指針

c++中c_str()用法