#include <stdio.h>
#include <string.h>
#include <typeinfo>
using namespace std;
int main()
{
string str="a";
char s[100]={"hello \0 world !"};
char *cp="\0";
const char * ccp;
str=s;
printf("%s",s);
cout << str<< endl;
cout << strlen(s);
cout<<str.length();
str+="wo\0rld";
cout <<str;
cout<<str.length()<<endl;
cout << "string类型"<<endl;
cout << typeid(str).name()<<endl;
cout<<"字符串数组类型"<<endl;
cout <<typeid(s).name()<<endl;
cout<<"字符指针类型"<<endl;
cout <<typeid(cp).name()<<endl;
cout<<"const char *类型"<<endl;
cout <<typeid(ccp).name()<<endl;
cout<<"c_str()类型"<<endl;
cout <<typeid(str.c_str()).name()<<endl;
str=cp;
strcpy(s,str.c_str());
ccp=str.c_str();
printf("%s",str.c_str());
cout<< str.c_str();
cout <<endl;
return 0;
}