先放个链接,待以后总结:
【C++】STL常用容器总结之十二:string类
关于string 的简单应用
string类实现字符串的拼接:
示例代码如下:
若要拼接字符串中的单个字符,则:
char a[4][4]={"abc","def","qwe"};///这里一定得定义[4][4],定义[3][3]编译不了
string c[4]={"abc","def","qwe"};
string b="",q="";///对string类的b进行初始化
b+=a[0][1],b+=a[1][2],b+=a[2][0];
q+=c[0][1],q+=c[1][2],q+=c[2][0];
///b=a[0][1]+a[1][2]+a[2][0];
///q=c[0][1]+c[1][2]+c[2][0];错误,拼接字符串中的某单个字符不能这样写,char和string都不行
cout<<b<<' '<<q<<endl;
char a[4][4]={“abc”,“def”,“qwe”};///这里一定得定义[4][4],为什么定义[3][3]不行?定义[3][3]显示error: initializer-string for array of chars is too long [-fpermissive]|
拼接字符串:
string b="";///初始化
/*拼接string类字符串*/
string a[4]={"abc","def","qwe"};
b=a[0]+a[1]+a[2];///a是string类的可以直接+,也可以分开去+=
cout<<b;
/*拼接char型字符串*/
char a[4][4]={"abc","def","qwe"};
///b=a[0]+a[1]+a[2];错误,a是char的不能直接+,只能分开去+=
b+=a[0],b+=a[1],b+=a[2];
cout<<b;
总结:无论拼接的是string类还是char型,都分开去+=就OK了。