string是从C语言中的字符串继承下来的,要使用string,需要包含头文件#include
example 1:
string str1 ("this is a C++ string");
cout << "str1=" << str1 << endl;
string str2;
str2 = str1; //copy str1's content to str2
cout << "str2=" << str2 << endl;
str2 = "Hello string!";
cout << "str2=" << str2 << endl;
string strAddResult;
strAddResult = str1 + str2;
cout << "strAddResult=" << strAddResult << endl;
输出结果:
str2=this is a C++ string
str2=Hello string!
strAddResult=this is a C++ stringHello string!
string对象的赋值操作,如上面的str2 = str1
该操作的实现都会遇到一些效率的问题,它首先把str2占用的相关内存释放,再分配足够存放str1的内存空间,最后把str1中的所有字符复制到新分配的内存空间中。
string对象和字面量的连接
+操作符左右必须至少有一个是string类型的:
string s1="hello";//ok
string s2="world";//ok
string s3=s1+","; //ok
string s4="hello"+",";//error
string s5=s1+","+"world";//ok
string s6="hello"+","+s1;//error
阅读(1595) | 评论(0) | 转发(0) |