C++ primer 学习笔记 第三章 字符串、向量和数组

本篇深入解析C++ Primer第五版中关于string、vector、迭代器和数组的关键概念与操作技巧,涵盖初始化、读取、遍历、修改等核心知识点,适合初学者及进阶者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ primer 第5版

第三章

关键词:string、vector、迭代器、数组

上一篇 第二章 指针和引用——https://blog.youkuaiyun.com/mooe1011/article/details/87894752

3.2.1 string对象

p76

 

读取

读取一行

empty和size函数

 

使用上述函数返回的是size_type类型而不是int类型的

 

string比较,大小写敏感

 

string加法,字面值不能直接相加

 

 

处理string

使用for遍历

其中c是char类型

另一个例子

如果要改变则需要使用引用,以下是改成大写字母

结果是HELLO WORLD!!!

 

使用下标改变

 

 

十进制转十六进制

 

 

3.3vector

 

 

 

p88

列表初始化,不能用括号

 

vector 添加元素

 

 

 

 

分段统计例子

 

 

空的vector不能使用下标

 

 

 

3.4迭代器

p94

 

 

使用迭代器改首写字母

注意:尾后迭代器不能进行的操作

 

泛型编程

 

 

 

解引用访问成员

 

注:cbegin cend只是读取

 

迭代器失效:

 

运算

 

 

二分搜索

 

3.5数组

如果不清楚元素个数使用vector

 

 

 

数组初始不能拷贝

p103

 

 

 

 

3.5.3指针和数组 p105

指针也是迭代器

 

begin和end

指针运算

 

 

 

 

 

 

3.5.4 c风格字符串

p109

 

 

 

混用c风格字符串

s为string类型

 

使用数组初始化vector

多维数组

多维就是数组中的数组

遍历,ia为二维数组

 

 

 

使用begin end更简洁

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值