C++ Primer学习总结 第3章 字符串,向量和数组
1、如何用string读取一整行内容
getline(cin,s);
2、string +运算符
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ba66a196ab8aabde396e50788786dc2b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a2083bd09f23d756ec0d00d569f634b1.png)
3、复杂数组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ae40008acc3032f632bd90e542a2bb6f.png)
4、关于s.c_str();
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2fc3e55720bdc47c8f8ca8e6048b8d27.png)
为什么会依然输出abcde呢? 因为原先的字符串数组只能保存5个字符,现在新的字符串有6个字符,那么string类就会申请新的够大的空间重新保存”ABCDEF”,而以前的字符数组str内容不变,所以如果我们还输出str时,实际上是在输出旧的字符串数组的内容.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7351b238c095d5a9c11a37ad632b15f9.png)
5、用数组初始化vector
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/761ed2d56097c27ee3f687513bb4d2a5.png)
6、auto 和 decltype 推断一个数组名时,结果不同。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/16ed46a5c99664aae256dd9e5dc5e1ea.png)