string char*

508 ワード

http://topic.csdn.net/u/20080928/13/2ac392f7-df0e-4092-8350-1af408811ab7.html
原書に誤りがあり,少し修正する。
string  c++         ,           
 string   char*  3   : 
1。data 
 : 
string str="abc"; 
char *p=const_cast<char*>(str.data());
2.c_str 
 :string str="gdfd"; 
    char *p=const_cast<char*>(str1.c_str());
3 copy 
   
string str="hello"; 
char p[40]; 
str.copy(p,5,0); //  5,        ,0       
*(p+5)='\0'; //        
cout <<p;