#include<iostream>usingnamespacestd;intmain(){stringstr="Hello";cout<<*str.begin();return0; } 输出: H 此示例显示如何使用 begin() 函数获取字符串的第一个字符。 例子2 让我们看看另一个例子。 #include<iostream>usingnamespacestd;intmain(){stringstr ="B language"; *str.begin()='C';cout<...
string& operator= (const char *s); // 用C风格字符串为另一个string 赋值 string& operator= (char c); // 用一个字符为另一个string 赋值 还有另外两种 initializer_list 和 mov constructor 赋值不是很懂 迭代器 begin() // 返回指向字符串第一个字符的迭代器 end() // 返回指向字符串最后一个字...
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...
1.begin()和end() 首先我们要先介绍两个特殊的迭代器:begin()和end() 在这个位置处,我们可以暂时把iterator迭代器当做指针去使用,因此我们就可以这样去遍历访问元素了 同样的,这个迭代器也可以用来改变这个string具体位置的元素的值 2.rbegin()和rend() 迭代器也可以倒着遍历,就像这样: 可能这个英文解释不是很好...
4、虽然C语言中提供了一系列的str类的库函数,但是这些库函数都是以字符串分离开的,没有把该字符串作为一个整体,并且也容易受到\0的影响。这并不符合C++面向对象的思想。 基于此,我们的祖师爷在想,能不能把string封装成一个类,把它像顺序表一样管理起来,给他增设一些常用的比如增删查改的函数接口?针对扩容进行...
() //从stream读取某值 q) << //将谋值写入stream r) copy() //将某值赋值为一个C_string s) c_str() //将内容以C_string返回 t) data() //将内容以字符数组形式返回 u) substr() //返回某个子字符串 v)查找函数 w)begin() end() //提供类似STL的迭代器支持 x) rbegin() rend() //...
c_str的返回值是一个字符串,而<<对于字符串的输出机制是遇到'\0'中止输出。而string类重载的<<输出机制则是完整输出整个字符串,如果遇到'\0',会把'\0'一起输出。 实例: string s = "hello world \0 CTO"; cout << s.c_str() << endl; // "hello world " ...
begin():返回指向string_view中第一个字符的迭代器。 end():返回指向string_view末尾的迭代器。 cbegin():返回指向string_view中第一个字符的const迭代器。 cend():返回指向string_view末尾的const迭代器。 substr():返回一个新的string_view,包含原始string_view的子字符串。不同于std::string::substr()的时间...
for(string::iterator it = s.begin(); it != s.end(); it++) { cout << *it; } //逆向迭代器 for (string::iterator it = s.rbegin(); it != s.rend(); it++) { cout << *it; } //采用auto实现迭代器 for(auto itr : s) ...
begin() + end() 大多数使用在需要使用 STL 提供的算法操作 string 时,比如:采用 reverse 逆置 string。 需要注意的以上三种方式除了遍历 string 对象,还可以遍历是修改 string 中的字符。另外这三种方式对于 string 而言,第一种使用最多。 // const对象必须要用const迭代器void test(const std::string& s){...