我们首先写个String类名 后面跟上iterator(迭代器) 再后面加上一个it 等于号的右边写上对象的begin() 或者 end() 我们目前将它当作指针来看待 目前这个阶段这样子理解就好 使用方式如下 strings("hello world");string::iteratorit=s.begin();while(it!=s.end()){cout<<*it;it++;} 当然我们也可以来修改...
string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串 string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部分赋给字符串 string的连接: string &operator+=(const string &s);//把字符串s连接到当前字符串的结尾 string...
string s;1) s.empty();// s为空串 返回true2) s.size();// 返回s中字符个数 类型应为:string::size_type3) s[n];// 从0开始相当于下标访问4) s1+s2;// 把s1和s2连接成新串 返回新串5) s1=s2;// 把s1替换为s2的副本6) v1==v2;// 比较,相等返回true7) `!=, <, <=, >, >=...
#include <string> using namespace std; int main(void) { string s1, s2, s3; // 初始化一个空字符串 // 单字符串输入,读入字符串,遇到空格或回车停止 cin >> s1; // 多字符串的输入,遇到空格代表当前字符串赋值完成,转到下个字符串赋值,回车停止 ...
从C语言到C++_11(string类的常用函数)力扣58和415(上):https://developer.aliyun.com/article/1513666 4. string类对象的访问及遍历操作 这里operator[] 是使用引用返回,是为了能够支持修改返回的变量。 我们就可以像数组一样操作string了。 迭代器是 STL 六大组件之一,是用来访问和修改容器的。
else if(*rwIters=="new string"){strLList.insert(rwIters,"another string");rwIters++;}elsestrLList.erase(rwIters);}这个报错了,说删除不合法,请问在这个循环里插入了一个元素,循环里的rwIters.end()的值会更新+1嘛,然后插入后这个迭代器应该会指向插入的元素吧,然后我把迭代器+1,继续遍历为什么死...
迭代器应用的程序演示样例 1、使用迭代器和下标改变vector的内容 这个非常easy,请看代码。 #include <iostream> #include <string> #include <vector> int print_int_vector(std::vector<int> ivec) { for(std::vector<int>::size_type ix =0, j = 0; ix != ivec.size(); ++ix, ++j) ...
1 #include <string> 2 using namespace std; string对象的输入方式: cin\getline 1 #include <iostream> 2 #include <string> 3 4 int main() 5 { 6 string s1, s2; 7 cin >> s1; 8 getline(cin, s2); 9 10 return 0; 11 } 二、C字符串相关操作 ...