cb18a_c++_修改string对象的方法
cb18a_c++_修改string对象的方法
s.insert(p,t)
s.insert(p, 'A'); //迭代器前插入A
s.insert<p,n,t)
s.insert(p, 3, 'B');//迭代器p前插入3个B
s.insert(p,b,e)
string::iterator b = s2.begin();
string::iterator e = s2.end();
p = s.begin();
s.insert(p, b, e);
s.assign(b,e),
s.assign(b, e); //b,e指向的s2开头与结束,所以s=s2;
s.assign(n,t)
s.erase(p)
s.erase(b,e) //迭代器,b,begin,e,end();
s.insert(pos,n,c)//pos下标
s.insert(pos,s2)
s.insert(pos,s2,pos2,len)
s.insert(pos,cp,len)
s.insert(pos,cp)
s.assign(s2)
s.assign(s2,pos2,len)
s.assign(cp,len)
s.assign(cp)
s.erase(pos,len)
欢迎讨论,相互学习。 txwtech@163.com
/*cb18a_c++_修改string对象的方法
s.insert(p,t)
s.insert(p, 'A'); //迭代器前插入A
s.insert<p,n,t)
s.insert(p, 3, 'B');//迭代器p前插入3个B
s.insert(p,b,e)
string::iterator b = s2.begin();
string::iterator e = s2.end();
p = s.begin();
s.insert(p, b, e); s.assign(b,e),
s.assign(b, e); //b,e指向的s2开头与结束,所以s=s2;
s.assign(n,t)
s.erase(p)
s.erase(b,e) //迭代器,b,begin,e,end(); s.insert(pos,n,c)//pos下标
s.insert(pos,s2)
s.insert(pos,s2,pos2,len)
s.insert(pos,cp,len)
s.insert(pos,cp)
s.assign(s2)
s.assign(s2,pos2,len)
s.assign(cp,len)
s.assign(cp)
s.erase(pos,len) 欢迎讨论,相互学习。 txwtech@163.com
*/ #include <iostream>
#include <string> using namespace std; int main()
{
string s("hello");
string s2("abcdef");
string::iterator p = s.begin();
p++;
s.insert(p, 'A'); //迭代器前插入A
cout << s << endl; s.insert(p, , 'B');//迭代器p前插入3个B
cout << s << endl; string::iterator b = s2.begin();
string::iterator e = s2.end();
p = s.begin();
s.insert(p, b, e);
cout << s << endl; s = "hello";
cout << "重新赋值: s=: " << s << endl;
s.assign(b, e); //b,e指向的s2开头与结束,所以s=s2;
cout << "b,e指向的s2开头与结束,所以s=s2: 新结果是:" << s << endl; s.assign(,'K');//赋值为8个K s = "abcdef";
p = s.begin();
s.erase(p);//删除a,
cout << "删除a,后"<<s << endl; p = s.begin();
p++;
p++;
string::iterator p2 = s.end();
p2--;
s.erase(p, p2);
cout << "删除p到p2的内容:结果为:" << endl; s = "hello";
s2 = "abc";
s.insert(, , 'A');
cout << "使用数组下标插入数据:0开始,插入3个A:" << s << endl; s.insert(, s2);//
cout << "使用数组下标5位置插入数据:5开始,插入s2字符串" << s << endl; s2 = "";
s.insert(, s2, , );
cout << "0位置插入s2的位置2,连续3个字符 :" << s << endl; const char *cp = "Stately plump Buck";
s.assign(cp, );
cout <<"复制cp指针开始的连续7个字符: "<< s << endl; s.assign(cp); //s=cp;
s = "hello";
s.insert(, cp, );//
cout << "0开始插入,cp位置开始,连续7个: " << endl; s.insert(, cp);
cout << "全部数据插入: " << s << endl; s = "hello";
s2 = "abdef"; s.assign(s2, , );
cout << "复制s2里面,2开始,连续3个字符" << s << endl;
s.assign(s2);
cout << "s=s2: " << endl; s.erase(, );
cout << "删除s里面2开始联系3个字符:" << s << endl; s = "";
s.erase(s.size() - , );
cout << "删除最后5个数: " << s<<endl; s.insert(s.size(), , '!');
cout << "最后插入5个感叹号" << s << endl; s = "abc";
s.erase(, ).insert(, "A");
cout << "删除a,插入大写A: " << s << endl;
s = "abc";
s[] = 'A';
cout << "数组索引下标直接替换修改: " << s << endl;
return ;
}
cb18a_c++_修改string对象的方法的更多相关文章
- cb17a_c++_构造string对象的方法
cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) / ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
- JavaScript 字符串(String)对象的方法
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
- JavaScript中String对象的方法介绍
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
- JavaScript中的string对象及方法
string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charA ...
- [JS]给String对象添加方法,使传入的字符串字符之间以空格分开输出
看到一个这样子的面试题: 给String对象添加一个方法,传入一个string类型的参数,然后将string的每一个字符间加空格返回,例如:addSpace("hello world&quo ...
- 在js中 把 json对象转化为String对象的方法
方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if ...
- JS支持正则表达式的 String 对象的方法
注意:本文中所有方法的 RegExp 类型的参数,其实都支持传入 String 类型的参数,JS会直接进行字符串匹配. (相当于用一个简单的非全局正则表达式进行匹配,但字符串并没有转换成 RegExp ...
- String 对象-->fromCharCode() 方法
1.定义和用法 将ASCII码转换成对应的字符 语法: String.fromCharCode(n1, n2, ..., nX) 参数: n1, n2, ..., nX:一个或多个 Unicode 值 ...
随机推荐
- WordPress获取某个标签关联的分类
反过来,我们可能会有这样的需求,既然可以获取某个分类的关联标签,那我能获取某个标签的关联分类吗?答案是可以的,将上面的代码稍微改一下就可以了: function ludou_get_tag_categ ...
- 当.Net成为大厂门槛代码小白该何去何从?
掌握.Net已成为进入大厂的通行牌.越来越多的互联网软件公司开始使用.Net Core,根据去年数据显示腾讯.网易.顺丰.携程.中通.申通.同程艺龙.微医.233网校.问卷星.金蝶等关键业务已经在往. ...
- [Unity2d系列教程] 001.引用外部DLL - C#
众所周知,Unity可以支持多种语言开发, C#, JS, Boo三种方式的开发, 能够很方便的集成一些外部插件,以便调用现有的动态链接库.学过C#的都知道C#可以生成一个dll供给其他的程序调用.那 ...
- excel操作数据实用技能
写代码写习惯了,在做数据预处理时也总是习惯性地用python.pandas来做处理,但其实有时候根本不需要写代码,用excel也能达到目的,甚至比写代码快很多,写代码要半天,excel只要几秒钟.下面 ...
- 关于Backus-Naur Form巴克斯诺尔范式和扩展巴克斯范式的知识点和相关词语中英文对照
巴克斯诺尔范式的相关词语中英文对照和知识点 syntax 语法 强调的是编程语言的组形式,例如一个句子中会包含表达式.陈述还有各种单元等等 semantics 语义 强调的是这个编程语言的实际含义,例 ...
- jupyter notebook 安装扩展nbextensions
安装nbextensions可提高jupyter notebook效率,安装步骤如下: 1.pip 方式安装: (gluon) [root@localhost ~]# pip install jupy ...
- Java获取当前时间到凌晨12点剩余秒数
有个获取登陆用户是否每天第一次登陆系统需求,考虑不需要入库操作,就用redis设置key每天凌晨0点删除 /** * 获取当前时间到凌晨12点的秒数 * @return */ public Long ...
- 使用turtle库绘制图形
1.使用turtle库绘制红色五角星图形 import turtle n = eval(input("请输入五角星的长度")) turtle.begin_fill() #开始填充颜 ...
- Java实现 LeetCode 726 原子的数量(递归+HashMap处理)
726. 原子的数量 给定一个化学式formula(作为字符串),返回每种原子的数量. 原子总是以一个大写字母开始,接着跟随0个或任意个小写字母,表示原子的名字. 如果数量大于 1,原子后会跟着数字表 ...
- Java实现 LeetCode 34 在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n ...