一.string类型
常用函数:s.empty(); s.size() (返回值为string::size_type类型);
可直接用字符串字面值赋值:s("sdfds"); 得到的string不含字符串字面值中最后的空格' ';
两种输入方式的区别:1.cin>>s; 忽略刚输入时的空字符(包括换行符、空格、制表符等),遇到下一个空字符时结束;2.getline(cin, s);不忽略开头空字符,且一遇到换行符即结束;
连接用法:s=s1+s2; s= s1+"sdaf";连接字符串字面值时'+'左右需要有一个为string类型
用下标直接访问单个元素;
二.vector类型
常用函数:v.empty();v.push_back(vi);v.size()(返回值为vector<T>::size_type类型);
用下标访问单个元素,或者使用迭代器:vector<T>::iterator it = v.begin(); v.end()为指向最后一个元素的下一位;
vector用作多维数组:三维:vector<vector<vector<int>>> v_3(l, vector<vector<int>>(m, vector<int>(n))); //定义了一个 l x m x n 的三维数组;
三.bitset类型
常用函数:b.size()(返回size_t类型), b.to_ulong()(转化为unsigned long 类型);
用下标访问位;
可用unsigned long 赋值给bitset, 或者用string类型赋值给bitset;