1 using对于命名空间的声明:
using std::cin;
不必再写std::省去命名空间。
2 标准库类型string:
using std::string;string s1;
初始化一个变长字符串。
3 getline读取一整行:
string line;getline(cin, line);
从cin读入字符串存入line。
4 string::size_type类型:
line.size();
返回一个string::size_type类型,使用auto创建变量。
5 string类型相加:
string s1 = "c"; string s2 = s1 + "z" + s1 + "z" + s1;
必须保证每个加法运算符两侧至少有一个是string类型。
6 使用for处理string字符串中的字符:
string s3("some string");for(auto c1 : s3) cout << c1 << endl;
使用for遍历字符串。
7 使用标准库函数toupper将string变为大写:
string s4("Hello World!"); for(auto &c4 : s4)c4 = toupper(c4); cout << s4 << endl;
使用toupper将小写字符变为大写。
8 使用下标,索引
string s5("Hello World!"); cout<< s5[2] << endl;
s5[0]是第一个字符。
9 标准库函数isspace:
string s6 = " "; bool b6 = isspace(s6[0]);
判断字符是否为空格。
10 标准库类型vector表示对象的集合:
#include <vector>
using std::vector;vector<int> ivec1(10, 1);vector<vector<int> > ivec2;
初始化vector对象。
11 push_back:
vector<int> ivec3; ivec3.push_back(3000);
使用push_back成员函数向vector尾端添加元素。
12 使用迭代器:
auto a2 = ivec3.begin(), a3 = ivec3.end();
使用获取迭代器,尾后迭代器指向下一元素位置。