C/C++字符串的初始化
char * cstr = (char *)malloc(100);
scanf("%s", cstr); //在输入之前一定要先分配内存
printf("%s\n", cstr);
char cbuf[10];
scanf("%s", &cbuf);
scanf("%s", cbuf); //这两种方式都可以
printf("%s\n", cbuf);
strcat(cstr, cbuf); //c字符串的拼接
string str;//这个是C++提供的字符类,并不是基本数据类型
string s1(cbuf);
string s2(cstr);//构造函数可以是c中的字符数组
string s3(4, '=');//"===="
string s4(s3);
string s5 = s4;
string s6 = s5 + s4; //字符串的拼接
//string类型不能用printf进行输出,只能用cout
//printf("%s\n",s6);//只支持c语言的字符串
两种字符串的相互转化
const char * data = s6.data();
const char * c_str = s6.c_str();
cout << "data()?c_str()" <