第三章
3.2 string
//遍历string
for(auto c:s)
cout<<c<<endl;
3.3 vector
头文件:#include<vector>
某些编译器可能需如下声明 当元素为vector时 vector<vector<int> >
右尖括号有个空格
3.3.1 定义和初始化
vector<T> v(n,val);
vector<T> v{a,b,c...};
3.3.2&3.3.3 vector操作
v.push_back(val); //添加值为val的元素
v.empty(); //判断是否为空
v.size(); //返回大小
3.4 迭代器
begin end以及cbegin和cend
前者根据对象返回迭代器,后者返回const迭代器
3.5 数组
begin(arr)和end(arr)可以获得首元素指针和尾后指针
c中string函数
//str必须以空字符结尾
strlen(str) //返回长度
strcmp(str1,str2) //比较str1,str2 相等返回0 > 返回正值 <返回负值
strcat(str1,str2) //拼接str1,str2 返回str1
strcpy(str1,str2) //将str2复制到str1 返回str1
3.6 多维数组
使用范围for语句
for(auto &row:ia)
for(auto &col:row)
{
col = cnt;
++cnt;
}