string in [Cpp] v.s. String in [Java]

  • 0. Intro
  • 1. String in Java
    • 1.1 String类
      • 1.1.1 String 快速入门
      • 1.1.2 创建String的两种方式
        • 方式一:直接赋值`String s= "Allen";`
        • 方式二:调用构造器`String s2 = new String("Allen");`
      • 1.1.3 牛刀小试
        • :chestnut:
        • :chestnut::chestnut:
        • :chestnut::chestnut::chestnut:
        • :chestnut::chestnut::chestnut::chestnut:
      • 1.1.4 String的特性
        • :chestnut:
        • :chestnut::chestnut:
        • :chestnut::chestnut::chestnut:
    • 1.2 StringBuffer类
      • 1.2.1 StringBuffer快速入门
      • 1.2.2 StringBuffer和String的转换
        • :chestnut:
    • 1.3 StringBuilder类
      • 1.3.1 StringBuilder快速入门
    • 1.4 String、StringBuffer、StringBuilder的比较和选择
      • 1.4.1 比较
      • 1.4.2 选择
  • 2. String in Cpp
    • 2.1 string 快速入门
    • 2.2 常用构造函数接口
    • 2.3 容量操作Capacity
    • :herb:resize
    • :herb:reserve
    • 另外要知道
    • 2.4 遍历字符串的几种方式
      • 2.4.1 下标+[ ]
      • 2.4.2 迭代器
      • 2.4.3 反向迭代器
      • 2.4.4 范围for循环
    • 2.5 修饰符Modifiers
      • :herb:insert
      • :herb: erase
    • 2.6 字符串操作String operations
      • :herb:c_str
      • :herb: find + npos
      • :herb: substr
      • :chestnut:
      • :herb: 运算符重载Non-member function overloads
      • :herb: getline
  • 3. 模拟实现string类
    • 3.1 string类的一个问题
    • 3.2 浅拷贝与深拷贝
      • 3.2.1 浅拷贝
      • 3.2.2 深拷贝
    • 3.3 现代写法 V.S. 传统写法
      • 3.3.1 传统写法
        • 拷贝构造
        • 赋值运算符重载
      • 3.3.2 现代写法
        • 拷贝构造
        • 赋值运算符重载
    • 3.4 补全string类
      • :cherries: c_str和size
      • :cherries: 遍历功能函数
        • 下标访问
        • 迭代器
        • 范围for循环
      • :cherries: 空间管理
        • reserve
        • resize
      • :cherries: 几个增加字符串函数
        • push_back
        • append
        • +=
        • insert
      • :cherries: 删除字符串的函数
        • erase
      • :cherries: 查找字符或者字符串的函数
      • :cherries: 运算符重载
        • 判断运算符
        • 输出运算符
        • getline

0. Intro

刚刚学习了cpp中STL提供的string类,之前也有浅学Java相关String类的知识点,于是希望整理有关知识,加深记忆,并区分不同的方法与函数,巩固记忆,当然重点还是放在STL中的string类上

1. String in Java

1.1 String类

1.1.1 String 快速入门

漫步STL-string in [Cpp] v.s. String in [Java]相关推荐

  1. STL(模板库)(string)(vector向量)(2019.3.19晚课习题)

    STL,标准模板库,从根本上说是一些''容器''的集合,这些容器有list,vector,set,map等.STL也是一些算法和其他一些组建的集合,STL现在也是c++的一部分,因此不用安装额外的库文 ...

  2. 建立一个Map实例,k值为String类型,v值为Integer类型。依次用put方法输入如下: map.put(Kobe, 24); map.put(James, 6); map.put(

    建立一个Map实例,k值为String类型,v值为Integer类型.依次用put方法输入如下: map.put("Kobe", 24); map.put("James& ...

  3. STL神器之传说中的字符串——string

    hello,苦力怕又跟大家见面啦.今天又有一个朋友跟我说他要让我帮他记记他去逛街买了些啥,具体的呢就是说他想让我编个程序(怎么天天叫我编程序),他每买一个东西就把东西的名字输入到我的程序中来,逛完街以 ...

  4. 漫步Facebook开源C++库Folly之string类设计

    就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列.字符串.向量.内存分配.位处理等,以满足大规模高性能的需求. AD:51CTO云计算架构师峰会 抢票进行中! 这里 ...

  5. C++ STL笔记二:string容器;string构造函数;string赋值函数;string拼接;string查找、替换;string比较;string单个字符存取;string插入、删除、截取

    本质: string是C++风格的字符串,而string本质上是一个类. string和char*区别: char*是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个ch ...

  6. C++STL详解(一)string类的使用及其模拟实现

    文章目录 1. 为什么有string类 2. 什么是string类 3. string的常用接口 构造函数 赋值重载 遍历: 下标+[] operator[]和at对比 迭代器 范围for(C++11 ...

  7. CPP学习之string类的讲解

    string类的讲解 总结 C++学习过程就是一次看不懂,几次懵懵懂懂,最后写得多了,才能看点门道的.着过程前期还是比较难受的,后面有点顿悟的感觉,也是不错. C++的字符串与C有很大的不同,首先C中 ...

  8. 【C++】STL——string的简单介绍、string类的访问和遍历、operator[] 、begin+ end begin 、rbegin + rend begin 、范围for

    文章目录 1.string类 1.1string类对象的访问及遍历操作 (1)operator[] (2)begin+ end begin (3)rbegin + rend begin (4)范围fo ...

  9. java string su_JAVA基础--常用类String

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  10. c语言string 用法,C++中的String的常用函数用法总结

    一. string的构造函数的形式: string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串 ...

最新文章

  1. Java多线程6:synchronized锁定类方法、volatile关键字及其他
  2. 函数声明和变量声明提升
  3. 使用 WeihanLi.Npoi 操作 CSV
  4. Office 365 系列之九:配置和体验 Exchange 和 Lync
  5. java如何给顺序表赋值_JAVA模拟新增顺序表及单链表
  6. CNN图像分割简史:从R-CNN到Mask R-CNN(译)
  7. Java多线程学习九:怎样确定线程数量及CPU 核心数和线程数的关系||如何定制自己的线程池
  8. 桌面虚拟化之用户体验篇
  9. Xstream-1 原理
  10. 虚拟化存储解决方案需要确定的三件事
  11. 智能优化算法:磷虾群算法-附代码
  12. 【新技术】 移动支付过程中的NFC技术
  13. python获取浏览器network_如何使用python selenium获取浏览器网络日志
  14. 比较全的OA系统功能模块列表
  15. Hibernate Hierachy
  16. 在Windows服务器安装禅道
  17. Docker创建私有仓库
  18. 基于神经网络的颜色恒常性—Fully Convolutional Color Constancy with Confidence-weighted Pooling
  19. CVE-2020-1967: openssl 拒绝服务漏洞通告
  20. 奥克兰大学计算机科学硕士,奥克兰大学计算机硕士解析

热门文章

  1. 血氧仪方案指夹式TFT指尖心率监测脉搏
  2. Linux的文件的权限管理
  3. 14个PLC入门基础知识
  4. POI 设置Word表格边框、表格文字水平居中
  5. 解决win10可以登录微信/QQ,浏览器无法访问网页的问题
  6. 电脑只能登录微信?但却打不开网页?不能上网怎么办?ip地址和DNS出问题了无法上网怎么办?
  7. CCIE--PIM+DMVPN+MSDP
  8. Wireshark抓不到vlan tag问题解决
  9. python 哈希_python实现哈希集合
  10. VMWare虚拟机开启失败(模块“Disk“启动失败)