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

string s4(s3.begin(), s3.begin() + s3.size() / 2);//复制一半字符
string s(cp,n)
cp,指针。n,连续拷贝n个字符。
const char *cp = "Hiya";//这个是c语言的字符串
string ss2(cp, 5);
string ss2(cp, 5);//指针开始,复制连续5个字符

string s(s2,pos2)
string s6(s1, 2); //s1是string字符串,这是从s1的第2个索引下表开始复制

string s(s2,pos2,len2)
string s8(s1, 0, 8);//不够8个,就有几个就复制几个。

welcome to disscuss
txwtech@163.com

 /*cb17a_c++_构造string对象的方法
string s
string s(s2)
string s("value")
string s(n,'c')
string s(b,e) //b,begin; e,end(); string s4(s3.begin(), s3.begin() + s3.size() / 2);//复制一半字符
string s(cp,n)
cp,指针。n,连续拷贝n个字符。
const char *cp = "Hiya";//这个是c语言的字符串
string ss2(cp, 5);
string ss2(cp, 5);//指针开始,复制连续5个字符 string s(s2,pos2)
string s6(s1, 2); //s1是string字符串,这是从s1的第2个索引下表开始复制 string s(s2,pos2,len2)
string s8(s1, 0, 8);//不够8个,就有几个就复制几个。 welcome to disscuss
txwtech@163.com */ #include <iostream>
#include <string> using namespace std; int main()
{
string s1; //默认初始化空字符
cout << s1 << endl;
string s2(, 'a');//s2=aaaaa
string s3(s2);//s3=s2=aaaaa
cout << s3 << endl;
string s4(s3.begin(), s3.begin() + s3.size() / );//复制一半字符 cout << "指针与数组操作" << endl;
const char *cp = "Hiya";//这个是c语言的字符串
char c_array[] = "World!!!";//这个是c语言的字符串
char no_null[] = { 'H','i' };//这个不是c语言的字符串,只是字符数组 string ss(cp);
string ss2(cp, );//指针开始,复制连续5个字符
cout << ss2 << endl; string ss3(c_array, );
string ss4(c_array + , );//指针加5,连续4个字符的拷贝
cout << "ss3:" << ss3 << " ss4: " << ss4 << endl; string ss5(no_null, ); //如果,string ss5(no_null, 3);会出错。 cout << "string字符操作" << endl;
s1 = "Hiya";
cout << s1 << endl;
string s6(s1, ); //s1是string字符串,这是从s1的第2个索引下表开始复制
cout << "s1是string字符串,这是从s1的第2个索引下表开始复制,结果是: " << s6 << endl; string s7(s1, , );//复制s1开始0开始,连续复制2个
cout << "复制s1开始0开始,连续复制2个" << s7 << endl; string s8(s1, , );//不够8个,就有几个就复制几个。
cout << "不够8个,就有几个就复制几个" << s8 << endl; return ;
}

cb17a_c++_构造string对象的方法的更多相关文章

  1. cb18a_c++_修改string对象的方法

    cb18a_c++_修改string对象的方法s.insert(p,t)s.insert(p, 'A'); //迭代器前插入As.insert<p,n,t)s.insert(p, 3, 'B') ...

  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. Java中用字符串常量赋值和使用new构造String对象的区别

    String str1 = "ABC"; String str2 = new String("ABC"); String str1 = “ABC”;可能创建一个 ...

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

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

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

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

随机推荐

  1. 把数据写入txt中 open函数中 a与w的区别

    a: 打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾. 也就是说,新的内容将会被写入到已有内容之后.如果该文件不存在,创建新文件进行写入. w:  打开一个文件只用于写入.如果该文 ...

  2. VSCode开发Vue-代码格式化最完美设置

    Vue在VsCode上面的开发,代码格式话是个老大难问题了. 有很多文章介绍Prettier四个配置方法,以及如何启用.但是结果就是:一个一个配完,还是看着难受 现在尝试出一种最完美格式化方式,分享出 ...

  3. 上位机开发之三菱FX3U以太网通信实践

    上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章:上位机开发之三菱Q系列PLC通信实践(←戳这里) 今天以三菱FX3U PLC为例,跟大家介绍一下,如何实现上位机与其之 ...

  4. Java的四种权限修饰符

    private:仅对本类可见 缺省(不需修饰符):对本包可见 protected:对本包及所有子类可见 public:对所有类可见 修饰符: * 权限修饰符:private,默认的,protected ...

  5. Matlab矩阵学习一 矩阵的创建

    Matlab矩阵创建 1.直接输入数值创建       矩阵元素要用[ ] 括起来,";"代表一行结束,以下创建方式也是合法的,矩阵的元素可以是实数,也可以是复数,复数用a+bi表 ...

  6. 通过一个vue+elementUI的小实例来讲解一下它们是如何使用的

    需求:点击一个按钮,弹出一个模态框,这个模态框有两个tab,tab中是各种报警条件,这些报警条件是从数据库中动态取出的,数据库中数据变更后,这个界面也要变更,我们可以查看和编辑这些报警条件.底部“确定 ...

  7. ERROR: ...hbase.PleaseHoldException: Master is initializing

    同学升级HBase后遇到这个问题,hbase shell,status就可以看到 ERROR: -hbase.PleaseHoldException: Master is initializing 解 ...

  8. Java实现堆排序问题(变治法)

    问题描述 用基于变治法的堆排序算法对任意一组给定的数据进行排序 2.1 堆排序原理简介 堆可以定义为一颗二叉树,树的节点中包含键(每个节点是一个键),并且满足下面两个条件: (1)树的形状要求--这颗 ...

  9. java实现 蓝桥杯 算法训练 Password Suspects

    问题描述 在年轻的时候,我们故事中的英雄--国王 Copa--他的私人数据并不是完全安全地隐蔽.对他来说是,这不可接受的.因此,他发明了一种密码,好记又难以破解.后来,他才知道这种密码是一个长度为奇数 ...

  10. mysql基础-数据类型和sql模式-学习之(三)

    0x01 mysql的两种方向: 开发DBA:数据库设计(E-R关系图).sql开发.内置函数.存储历程(存储过程和存储函数).触发器.时间调度器(event scheduler) 运维----> ...