[i]; } iterator begin() { return _str; } iterator end() { return _str+_size; } const_iterator begin() const { return _str; } const_iterator end() const { return _str + _size; } size_t size() const { return _size; } const char* c_str() const { return _str; } void ...
如果是const修饰的,就不能修改,只能读。 迭代器iterator(begin、end) 迭代器iterator是一个类型,是定义在string类里面的,需要指定类域才能用。end()是最后一个有效字符的下一个位置,即‘\0’。begin()是起始位置。他模拟指针的行为,但他不是指针,因此他也可读可写。 反向迭代器(rbegin、rend) 当我们的对象是...
#include<iostream>usingnamespacestd;intmain(){stringstr="Hello";cout<<*str.begin();return0; } 输出: H 此示例显示如何使用 begin() 函数获取字符串的第一个字符。 例子2 让我们看看另一个例子。 #include<iostream>usingnamespacestd;intmain(){stringstr ="B language"; *str.begin()='C';cout<...
begin(); 我们首先写个String类名 后面跟上iterator(迭代器) 再后面加上一个it 等于号的右边写上对象的begin() 或者 end() 我们目前将它当作指针来看待 目前这个阶段这样子理解就好 使用方式如下 string s("hello world"); string::iterator it = s.begin(); while (it != s.end()) { cout << ...
string& operator= (const char *s); // 用C风格字符串为另一个string 赋值 string& operator= (char c); // 用一个字符为另一个string 赋值 还有另外两种 initializer_list 和 mov constructor 赋值不是很懂 迭代器 begin() // 返回指向字符串第一个字符的迭代器 ...
str.begin(): W str.end(): t 4. string.find() 定义: c++11 //str为需要查找的字符串,pos为开始查找的位置string (1) size_t find (const string& str, size_t pos = 0) const noexcept; c-string (2) size_t find (const char* s, size_t pos = 0) const; buffer (3) size_t find...
c_str的返回值是一个字符串,而<<对于字符串的输出机制是遇到'\0'中止输出。而string类重载的<<输出机制则是完整输出整个字符串,如果遇到'\0',会把'\0'一起输出。 实例: string s = "hello world \0 CTO"; cout << s.c_str() << endl; // "hello world " ...
begin() + end() 大多数使用在需要使用 STL 提供的算法操作 string 时,比如:采用 reverse 逆置 string。 需要注意的以上三种方式除了遍历 string 对象,还可以遍历是修改 string 中的字符。另外这三种方式对于 string 而言,第一种使用最多。 // const对象必须要用const迭代器void test(const std::string& s){...
string::data–访问基础数组,C++11 后与 c_str() 完全相同 string::c_str–返回对应于字符串内容的 C 风格零结尾的只读字符串 string::substr–以子串构造一个新串;参数为空时取全部源串 迭代器 string::begin–获得指向开始位置的迭代器 string::end–获得指向末尾的迭代器 string::rbegin–获得指向末尾的...
std::stringstr("Hello");for (std::string::iterator it = str.begin(); it != str.end(); ++it) {std::cout << *it;} 3. 容量 string容器提供了多种容量操作,包括返回字符串长度、判断字符串是否为空、清空字符串等。常用的容量操作有:size_tlength()const; // 返回字符串长度size_tsize...