总结
ctrl+alt+t
打开 terminal- terminal下编译代码
g++ -g -o 1 1.cpp
- 基础数据类型与大小(byte)
- bool 1
- char 1
- int 4
- float 4
- double 8
- long long 8
- 变量 variable
- 定义
int a,b,c;
- 全局变量,未初化时值为0
- 局部变量,未初化时值随机
- 运算符
- 算术
+ - * / % ++ --
- 关系
> >= < <= == !=
- 逻辑
! && ||
- 三元
? :
- sizeof
- 控制结构
- if
- if ... else ...
- else if
- 循环
- for(int i=1;i<=10;i++)
- for( ; 1 ; )
- for( ; ; )
while( expr ) { } <=> for(; expr ;) { ... }
- 数组
- 一维数组
- 定义
int a[10];
- 定义并初始化
int a[3] = {1,2,3};
int a[3] = {1};
int a[3] = {0};
- 二维数组
- 函数
- 定义
- 返回值
- 参数列表
- void
- return执行就结束这个函数
- 参数的拷贝传值
- mymax 函数
- 指针,指针作为参数
- 引用,引用作为参数
- myswap 函数
- 递归
- 本质 自己调用自己
- 每个人作事的过程都一样,但面对的事情的规模不一样
- 问题分解!
- 叠方块
- 前进
- 回溯
- 递归树,递归的模型是在树上行走
C++每次读取一行字符串输入(学习笔记)
1. 面向行的输入:getline()
getline()函数读取整行,它使用通过回车键输入的换行符来确定输入结尾。
cin.getline(Arr, 20) // Arr为用来输入行的数组的名称;
//20包括19个字符和1个空字符
2. 面向行的输入:get()
与getline()的工作方式类似,接受参数相同,但get()并不再读取并丢弃换行符,而是将其留在输入队列中。可如下使用:
cin.get(Arr1, ArSize); // 读第一行
cin.get(); // 读掉换行符
cin.get(Arr2, ArSize2); // 读第二行
////////////////////////////////////////或者
cin.get(Arr1, ArSize).get();
cin.get(Arr2, ArSize2);
3. 字符串输入:getline(cin, srt)
getline(cin, str); // str为string类型 getline()需要#include<string>
4. 输入时遇错误类型时
cpp
int int nTemp;
cout << "Please enter handicap(int): " << endl;
while (!(cin >> nTemp))
{
cin.clear();//重置输入,如果省略这条,程序将拒绝继续读取输入
//本循环使用 cin.get() 来读取尾行之前的所有输入,从而删除这一行
while (cin.get() != '\n')
continue;
cout << "Please input a integer: ";
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10