1.isalpha():如果参数是字母字符,函数返回非零值,否则返回零值
2.tolower()/toupper():字母的小写/大写转换
1.STL包含:迭代器、容器、算法、函数对象
2.容器分类
顺序容器:提供对元素(半开)序列的访问
关联容器:提供基于关键字的关联查询
容器适配器
拟容器
3.getline(cin,str); //读入cin赋给str,可以读一行
4.auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。
举个例子:
int a = 10;
auto au_a = a;//自动类型推断,au_a为int类型
cout << typeid(au_a).name() << endl;
5.const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助
6.Codeblocks开启C++11,Settings->Compiler,勾选C++11项
7.Codeblocks快捷键
功能 | 快捷键 |
---|---|
注释选中代码块 | Ctrl + Shift + C |
取消注释代码块 | Ctrl + Shift + X |
终止正在运行的程序 | Ctrl + C |
8.foreach循环,for(p:find_all(m,‘a’)),之后学
9.sizeof可求尺寸,如sizeof(char)等于1<基础知识>
10.auto新特性<基础知识>:自动判断变量类型,如 auto b = true; //变量b的类型是bool
11.C++关键字
12.memcpy()函数:包含在<string>
如果声明的是“int a[maxn], b[maxn]”,是不能赋值b=a的。如果要从数组a复制k个元素到数组b,可以这样做:memcpy(b, a, sizeof(int)*k)。当然,如果数组a和b都是浮点型的,复制时要写成memcpy(b, a, sizeof(double)*k)。另外需要注意的是,使用memcpy函数要包含头文件string。如果需要把数组a全部复制到数组b中,可以写得简单一些:memcpy(b, a, sizeof(a))。
13.memset()函数:包含在<string>
memset(a, 0, sizeof(a))的作用是把数组a清零。虽然也能用for循环完成相同的任务,但是用memset又方便又快捷。