小人物学个大习(101-110)
C++ primer
范围for 语句
for(declaration:express)
statement使用范围for语句和ispunct函数来统计string对象中标点符号的个数
for (auto c:s)
if(ispunct (c))
标点符号+1;使用范围for语句改变字符串中的字符
for(auto &c:s)下标运算符 [], string的下标从0开始s[0]是第一个元素,s[s.size()-1]是最后一个元素
把s的第一个词改为大写形式:
for(decltype(s.size()) index =0; index!=s.size() && !isspace(s[index]); ++index )
s[index] =toupper(s[index]);标准库类型vector 表示对象的集合,其中所有的对象类型都相同。集合中的每个对象都有一个与之对应的索引,也常被称作容器,必须包含头文件 #include
C++语言既有类模板,也有函数模板,其中vector是一个类模板,模板本身不是类或者函数,而是一种说明,编译器根据模板创建类或函数的过程称作实例化
vector能容纳绝大多数类型的对象作为其元素
vector ivec; ivec 保存int类型的对象
vector<Sales_item> Sales_vec; 保存Sales_item类型的对象
但是因为引用不是对象,所以不存在包含引用类型的vector初始化 vector 对象的方法
1.vector v1;
vector v2(v1);
vector v2 =v1;
2.vector v3(n,val);v3包含了n个重复的元素,每个元素的值都是val
vector v4(n) ;v4包含了n个重复地执行了值初始化的对象
3.vector v5{a,b,c…}
vector v5={a,b,c…}需要注意在初始化时用的是花括号还是圆括号
vector v1(10) 十个元素 都是0
vector v1{10} 1个元素,是10
vector v1(10,1) 十个元素 都是1
vector v1{10,1} 两个元素 10,1
坚持向前。
2023年7月11日