C++primer学习笔记-第三章标准库类型
来源:互联网 发布:2017年java就业率 编辑:程序博客网 时间:2024/04/29 01:16
一、命名空间的using声明
1.using namespace std;
二、标准库string类型
1.string 对象的读写:标准输入输出操作符 cin,cout,注意,‘读取并忽略开头所有的空白字符(空格,换行符,制表符),读取字符直至再次遇到空白字符’;getline读取整行文本,并不忽略开头的换行符,一旦遇到换行符就停止读入并返回。
string对象的操作:s.empty()检查s是否为空;
2.s.size()返回s的字符个数,但返回的是string::size_type类型,与unsigned型具有相同的含义,保证足够大能够存储任意string对象的长度,保存一个string对象size的最安全的方法就是使用标准库类型string::size_type;
3.字符比较:在多数计算机上,任何一个大写字母小于任意的小写字母。
两个string对象的字符无论长短,都首先比较第一个不匹配的字符。
三、vector
1.使用vector必须加头文件,#include <vector>
C++程序员习惯于优先选用!=而不是<来编写循环判断条件;
2.+操作符可以用来连接字符串,但是左右操作数必须至少有一个string类型;
3.解引用操作符 *iter来访问迭代器所指向的元素;
4.迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准库容器(包括vector)定义了一种迭代器类型vector<int>::iterator iter;
iter.begin()返回第一个元素。
iter.end()返回的是末端元素的下一个,应该通常做哨兵作用,用作循环出界判断条件 ;
5.vector的下标只能用来获取已存在的元素,不能用来添加元素,只能用vector.push_back(t)来给末尾增加元素;
6.vector<>::const_iterator 表示可以对迭代器进行自增及使用解引用操作符来读取值,但不能对该元素赋值。 【相当于const对象的指针:const double *pi】
const vector<>::iterator表示指向固定的元素,可以改变元素值,但不能改变指向也就是不能重新赋值;【相当于const指针:int * const pi】
四、标准库bitset类型
1.有些程序要处理二进制位的有序集,每个位可能包含0或1;
bitset<n> bitvec;
2.用string对象初始化时要注意读入位集的顺序是从右向左:string strval(“1100”);bitset<32> bitvec(strval);则bitvec是0011
3.Bitvec.count()返回size_t类型;
- C++Primer 学习笔记 第三章(标准库类型)
- C++primer学习笔记-第三章标准库类型
- C++Primer笔记 第三章 标准库类型
- C++ Primer学习笔记- 第三章:标准库类型之一
- C++Primer学习笔记第三章(3/18) 标准库类型
- 《C++Primer》 第三章 标准库类型
- C++primer第三章:标准库类型
- 【C++Primer学习笔记】第3章 标准库类型
- 【C++ Primer】【学习笔记】【第三章】标准库类型之:string类型
- 【C++ Primer】【学习笔记】【第三章】标准库类型之:vector类型
- 【C++ Primer】【学习笔记】【第三章】标准库类型之:bitset类型
- C++primer第4版第三章标准库类型
- C++ Primer 第三章 标准库类型 笔记
- (笔记)C++ Primer/第三章 标准库类型
- 《c++ primer》第三章标准库类型学习笔记整理_2010/11/06
- 《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset)
- C++ Primer学习笔记- 第三章:标准库类型之二
- C++ Primer学习笔记- 第三章:标准库类型之三
- TCGA数据下载:R包RTCGA介绍
- Servlet处理HTTP请求
- C++调用Python文件
- java 自动装箱拆箱及 数据对象的缓存机制详解
- Java 集合深入理解(13):Stack 栈
- C++primer学习笔记-第三章标准库类型
- oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值
- 优先队列讲解
- C语言经典算法06
- spring集成mybatis后,打印SQL语句
- 面向对象(JavaBean,面向对象特征待更)
- C++primer学习笔记第四章-数组与指针
- LightOJ1028 1090 1138 Trailing Zeroes (I)(Ⅱ)(Ⅲ)[算数基本定理/打表/打表+二分]
- spring+springMVC+mybatis+maven+eclipse整合