字符串的连接:
1.c++中string可以替代c中的char数组且前者用起来更方便。连接两个string对象只需用'+';c字符串是用char数组实现的。以下都称c字符串为char数组
例如:string s1="hello",s2="world";
string s3=s1+s2; //也可以s3=s1+"world"
cout<<s3<<endl;//结果为helloworld
当然还可以用+=连接。
2.还可以这样连接一个string对象和char数组。
例如:string s1="hello";
char s2[]="world";
cout<<s1+s2<<endl;//输出结果为helloworld
但不能这样连接两个char数组或字符字面值。
例如:string s1="hello";
string s2="world";
string s3=s1+"world";//正确,可以连接一个string对象和字符串字面值
string s4="hello"+"world";//错误,不能这样连接连个字符串字面值
char s5[]="world";
string s6=s1+s5;//正确,可以连接一个string对象和char数组
char s7[]="hello";
stirng s8=s7+s5;//错误,不能这样连接两个char数组。
总而言之只能用+或+=连接两个string对象或一个string对象和字符串字面值或一个string对象和char数组。
连接一个string对象和字符串字面值或char数组或返回的都是string对象,所以可以连接一个string对象和字符串字面值(或char数组)后再连接一个字符串字面值(或char数组)。
例如:string s;//初始化为空
char s1[]="hello";
char s2[]="world";
s=s+s1+s2;//正确
n是换行符,是结束符
string.size()是计算字符串长度(不包括)。string.size()是通过计数器来保存长度的。在本人电脑上,在dev c++地下,向string尾部添加多个''时size()相应增加。
sizeof是计算占用空间大小。
最后
以上就是繁荣花卷最近收集整理的关于C++学习笔记(2),c字符串、string对象、字符串字面值的区别的全部内容,更多相关C++学习笔记(2),c字符串、string对象、字符串字面值内容请搜索靠谱客的其他文章。
发表评论 取消回复