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. css实现手机端导航栏左右滑动

    <html> <head> <meta charset="utf-8"> <meta name="viewport" ...

  2. 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?

    写在前面 先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过.真心想对这些读者说:你真的需要了解下Java8甚至以 ...

  3. [JavaWeb基础] 029.OGNL表达式介绍

    1.OGNL概述 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对 ...

  4. java方式实现插入排序

    一.基本思想 通过构建有序序列,从前往后扫描未排序序列,依此取出未排序序列元素,然后从后往前扫描有序序列,找到相应位置并插入.该算法一个进行n-1趟插入,每一趟插入要进行n-k(k为第k趟插入)次比较 ...

  5. 利用metasploit复现永恒之蓝

    环境 目标机器:windows 7 ,172.16.136.169 攻击机:安装了Metasploit 的 ubuntu16.04 ,172.16.136.130 (安装Metasploit:在 Ub ...

  6. Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

    1.简介 在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,因此这篇文章宏哥主要介绍了jmeter连接和创建数据库测试计划的过程,宏哥在文中通过示例和代码非 ...

  7. Chisel3-创建工程并转换为Verilog代码

    https://mp.weixin.qq.com/s/ie0R3v60IcrI6beTXHrgSg   基于Intellj IDEA+Scala插件模式开发   因为Chisel内嵌于Scala,所以 ...

  8. 跨域解决方案 - webpack devServer

    1. 定义 如果一个项目中配置了webpack, 那么我们使用 webpack devServer 来配置代理转发请求来达到解决跨域问题的目的 webpack devServer 能够解决跨域问题的根 ...

  9. SpringBoot 及其 基本原理、配置文件(二)

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.SpringBoot 的版本与启动过程 1.SpringBoot都是jar工程 ​ 2.Spring ...

  10. css 段落文字换行问题

    项目中遇到的一个小问题,以前没有注意到: 超链接超出父级元素,想着给a标签加宽度但是没有效果... 后来发现两个很好用的css属性 1.word-wrap 用来控制换行 取值: (1)normal  ...