漫步STL-string in [Cpp] v.s. String in [Java]
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]相关推荐
- STL(模板库)(string)(vector向量)(2019.3.19晚课习题)
STL,标准模板库,从根本上说是一些''容器''的集合,这些容器有list,vector,set,map等.STL也是一些算法和其他一些组建的集合,STL现在也是c++的一部分,因此不用安装额外的库文 ...
- 建立一个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& ...
- STL神器之传说中的字符串——string
hello,苦力怕又跟大家见面啦.今天又有一个朋友跟我说他要让我帮他记记他去逛街买了些啥,具体的呢就是说他想让我编个程序(怎么天天叫我编程序),他每买一个东西就把东西的名字输入到我的程序中来,逛完街以 ...
- 漫步Facebook开源C++库Folly之string类设计
就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列.字符串.向量.内存分配.位处理等,以满足大规模高性能的需求. AD:51CTO云计算架构师峰会 抢票进行中! 这里 ...
- C++ STL笔记二:string容器;string构造函数;string赋值函数;string拼接;string查找、替换;string比较;string单个字符存取;string插入、删除、截取
本质: string是C++风格的字符串,而string本质上是一个类. string和char*区别: char*是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个ch ...
- C++STL详解(一)string类的使用及其模拟实现
文章目录 1. 为什么有string类 2. 什么是string类 3. string的常用接口 构造函数 赋值重载 遍历: 下标+[] operator[]和at对比 迭代器 范围for(C++11 ...
- CPP学习之string类的讲解
string类的讲解 总结 C++学习过程就是一次看不懂,几次懵懵懂懂,最后写得多了,才能看点门道的.着过程前期还是比较难受的,后面有点顿悟的感觉,也是不错. C++的字符串与C有很大的不同,首先C中 ...
- 【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 ...
- java string su_JAVA基础--常用类String
字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...
- c语言string 用法,C++中的String的常用函数用法总结
一. string的构造函数的形式: string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串 ...
最新文章
- Java多线程6:synchronized锁定类方法、volatile关键字及其他
- 函数声明和变量声明提升
- 使用 WeihanLi.Npoi 操作 CSV
- Office 365 系列之九:配置和体验 Exchange 和 Lync
- java如何给顺序表赋值_JAVA模拟新增顺序表及单链表
- CNN图像分割简史:从R-CNN到Mask R-CNN(译)
- Java多线程学习九:怎样确定线程数量及CPU 核心数和线程数的关系||如何定制自己的线程池
- 桌面虚拟化之用户体验篇
- Xstream-1 原理
- 虚拟化存储解决方案需要确定的三件事
- 智能优化算法:磷虾群算法-附代码
- 【新技术】 移动支付过程中的NFC技术
- python获取浏览器network_如何使用python selenium获取浏览器网络日志
- 比较全的OA系统功能模块列表
- Hibernate Hierachy
- 在Windows服务器安装禅道
- Docker创建私有仓库
- 基于神经网络的颜色恒常性—Fully Convolutional Color Constancy with Confidence-weighted Pooling
- CVE-2020-1967: openssl 拒绝服务漏洞通告
- 奥克兰大学计算机科学硕士,奥克兰大学计算机硕士解析
热门文章
- 血氧仪方案指夹式TFT指尖心率监测脉搏
- Linux的文件的权限管理
- 14个PLC入门基础知识
- POI 设置Word表格边框、表格文字水平居中
- 解决win10可以登录微信/QQ,浏览器无法访问网页的问题
- 电脑只能登录微信?但却打不开网页?不能上网怎么办?ip地址和DNS出问题了无法上网怎么办?
- CCIE--PIM+DMVPN+MSDP
- Wireshark抓不到vlan tag问题解决
- python 哈希_python实现哈希集合
- VMWare虚拟机开启失败(模块“Disk“启动失败)