C++中的string类支持很多与容器类型类似的操作,比如迭代器操作。
1 迭代器
在C++中,使用迭代器可以访问容器或string对象中的元素,对于string对象来说,使用迭代器可以访问字符串中的字符。
2 begin()和end()成员函数
使用string对象的begin()函数和end()函数可以获取该对象的迭代器。其中begin()函数获取到的是指向第一个字符的迭代器,end()函数获取到的是最后一个字符的下一个位置的迭代器。对于end()函数获取到的迭代器,可以看成“没有什么意义的迭代器”,表示已经处理完了字符串中的所有字符。
3 迭代器的使用
可以通过迭代器来定义一个新的string对象。
string s1("Hello World");
string s2(s1.begin(), s1.end());
此时s2的值是”Hello World”。
也可以通过对迭代器进行移位,获取指定字符串的部分内容。
string s3(s1.begin()+1, s1.end()-3);
此时,s3的值是”ello Wor”。