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 值 ...
随机推荐
- {dede:channelartlist} 改变偶数的class
{dede:channelartlist} <div {dede:global.itemindex runphp='yes'} if((@me %2) == 0){ @me = 'class=& ...
- php操作redis常用方法
1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE 示例: <?php $red ...
- C#判断网址的可访问性
/// <summary> /// 判断网址是否可以访问 /// </summary> /// <param name="Url"></p ...
- 基于Unity实现像素化风格的着色器
Shader "MyShaderTest/SimplePixelationShader" { Properties { _MainTex ("Base (RGB)&quo ...
- SpringBoot入门系列(十二)统一日志收集
前面介绍了Spring Boot 异常处理,不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html. 今 ...
- Mysql索引的基本知识和用处
2020-05-29 15:38:27 一.索引的优点 1.能大大减少服务器需要扫描的数据量. 2.帮助服务器避免排序和临时表. 3.将随机io变成顺序io. 二.索引的用处 能够快速匹配where条 ...
- DDD之2领域概念
图中是暗黑领域,非常牛逼的技能. 背景 DDD中出现的名词: 领域,子领域,核心域,通用域,支撑域,限界上下文,聚合,聚合根,实体,值对象 都是关键概念,但是又比较晦涩,在开始DDD之前,搞清楚这些关 ...
- 03 . Python入门之运算符
一.什么是运算符? 举个简单的例子** 4 +5 = 9 . 例子中,4** 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: [算术运算符] [ ...
- Alpha冲刺 —— 5.6
这个作业属于哪个课程 软件工程 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 Alpha冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.展 ...
- JAVASE(十一) 高级类特性: abstract 、模板模式、interface、内部类、枚举、注解
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.关键字 abstract 1.1.abstract可以修饰:类,方法 1.2.abstract修饰方 ...