标签:style blog ar color 使用 sp div log bs
在某种程度上,可以将string类型视为字符容器,支持很多容器操作。与vector相似,string的字符也是连续存储的,因此也有capacity和reserve操作。另外,也可用迭代器输出字符串,如下例:
string s("Hello world!"); string :: iterator iter = s.begin(); while(iter!=s.end()) { cout << *iter; }
在创建一个string对象并初始化时,有以下几种方法(ch1、ch2、ch3为定义的字符数组):
char *ch1 = "hello world!"; char ch2[] = "goodbye"; char ch3[] = {‘a‘,‘b‘,‘c‘}; string s1; string s2(2,‘a‘); string s3(s2); string s4(s3.begin(),s3.end()); string s5(ch1); string s6(ch2,7); string s7(ch2+4,2); string s8(ch3); string s9(ch3,2); string s10(s6,2); string s11(s6,0,4); string s12(s6,0,10);
上述代码中s1-s9的创建中,s8的创建string对象是错误的!!!!下面分析每个对象:
标签:style blog ar color 使用 sp div log bs
原文地址:http://www.cnblogs.com/HanEichy/p/4172718.html