Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387370
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: C/C++

2011-06-08 20:33:13

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


阅读(1597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~