level 9
影圣天
楼主
#include<iostream>
#include<string>
using namespace std;
int main()
{
string string1="ABCDEFGHI";
const char *c_str1=NULL;
int length=string1.length()+1;
char*c_str2=new char [length];
string1.copy(c_str2,length,0);
c_str2[length]='\0';
c_str1=string1.data();
cout<<"string1="<<string1.c_str()<<endl;
cout<<"c_str1=";
//cout<<string1<<endl; //错误
for (int i=0;i<length;i++)
cout<<c_str1[i];
cout<<endl<<"c_str2="<<c_str2<<endl;
return 0;
}
以上是源码。欢迎挑刺
也多注意下书中的程序解释

2016年01月03日 08点01分
1
#include<string>
using namespace std;
int main()
{
string string1="ABCDEFGHI";
const char *c_str1=NULL;
int length=string1.length()+1;
char*c_str2=new char [length];
string1.copy(c_str2,length,0);
c_str2[length]='\0';
c_str1=string1.data();
cout<<"string1="<<string1.c_str()<<endl;
cout<<"c_str1=";
//cout<<string1<<endl; //错误
for (int i=0;i<length;i++)
cout<<c_str1[i];
cout<<endl<<"c_str2="<<c_str2<<endl;
return 0;
}
以上是源码。欢迎挑刺


