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对象的方法的更多相关文章

  1. cb17a_c++_构造string对象的方法

    cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) / ...

  2. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  3. JavaScript 字符串(String)对象的方法

    anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...

  4. JavaScript中String对象的方法介绍

    1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...

  5. JavaScript中的string对象及方法

    string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charA ...

  6. [JS]给String对象添加方法,使传入的字符串字符之间以空格分开输出

    看到一个这样子的面试题: 给String对象添加一个方法,传入一个string类型的参数,然后将string的每一个字符间加空格返回,例如:addSpace("hello world&quo ...

  7. 在js中 把 json对象转化为String对象的方法

    方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if ...

  8. JS支持正则表达式的 String 对象的方法

    注意:本文中所有方法的 RegExp 类型的参数,其实都支持传入 String 类型的参数,JS会直接进行字符串匹配. (相当于用一个简单的非全局正则表达式进行匹配,但字符串并没有转换成 RegExp ...

  9. String 对象-->fromCharCode() 方法

    1.定义和用法 将ASCII码转换成对应的字符 语法: String.fromCharCode(n1, n2, ..., nX) 参数: n1, n2, ..., nX:一个或多个 Unicode 值 ...

随机推荐

  1. tp隐藏入口文件

    [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None改为 All 把下面的内容保存为.htaccess文件放到应 ...

  2. 使用cxfreeze打包成exe文件

    旧版本下载链接地址python3.4以下的:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze 最新版本python3.5以上直接使用  pip ...

  3. zookeeper启动报错:Error contacting service. It is probably not running

    Error contacting service. It is probably not running. 今天启动zookeeper集群时,正常启动,但是查看状态时发现,Error contacti ...

  4. 关于Tensorflow基于Windows安装那些事儿

    声明:代码及博客小白一枚,如有错误,感谢指正~~ 众所周知,摘抄来温习一遍: Tensorflow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes) ...

  5. Pycharm虚拟环境的使用

    Pycharm虚拟环境的使用 pycharm创建项目的时候,一定勾选inhert global site-packages.不然系统的库就没法用了. 打开Project Interpreters页面: ...

  6. maven中scope

    scope maven中scope的默认值是compilescope的分类1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也参与其 ...

  7. prometheus配置pushgateway功能测试

    一.环境: 1.prometheus服务器ip:192.168.0.208 2.node-exporter客户机ip:192.168.0.202 二.测试设计考虑: pushgateway类似一台信息 ...

  8. golang内置类型和内置函数

    golang内置类型和内置函数是不需要引入包直接可用的 golang内置类型: 数值类型 string int,unint float32,float64 bool array 有长度的 comple ...

  9. java eclipse tomcat

    Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may already be r ...

  10. Java实现 蓝桥杯 算法训练VIP 报数(暴力+数学)约瑟夫环问题

    试题 算法训练 报数 问题描述 现有n个同学站成一圈,顺时针编号1至n.从1号同学开始顺时针1/2报数,报到1的同学留在原地,报到2的同学退出圆圈,直到只剩一名同学为止.问最后剩下的同学编号. 输入格 ...