Skip to content
On this page

总结

  1. ctrl+alt+t打开 terminal
  2. terminal下编译代码g++ -g -o 1 1.cpp
  3. 基础数据类型与大小(byte)
    • bool 1
    • char 1
    • int 4
    • float 4
    • double 8
    • long long 8
  4. 变量 variable
  • 定义 int a,b,c;
  • 全局变量,未初化时值为0
  • 局部变量,未初化时值随机
  1. 运算符
  • 算术 + - * / % ++ --
  • 关系 > >= < <= == !=
  • 逻辑 ! && ||
  • 三元 ? :
  • sizeof
  1. 控制结构
  • if
  • if ... else ...
  • else if
  1. 循环
  • for(int i=1;i<=10;i++)
  • for( ; 1 ; )
  • for( ; ; )
  • while( expr ) { } <=> for(; expr ;) { ... }
  1. 数组
  • 一维数组
  • 定义 int a[10];
  • 定义并初始化
  • int a[3] = {1,2,3};
  • int a[3] = {1};
  • int a[3] = {0};
  • 二维数组
  1. 函数
  • 定义
  • 返回值
  • 参数列表
  • void
  • return执行就结束这个函数
  • 参数的拷贝传值
  • mymax 函数
  • 指针,指针作为参数
  • 引用,引用作为参数
  • myswap 函数
  1. 递归
  • 本质 自己调用自己
  • 每个人作事的过程都一样,但面对的事情的规模不一样
  • 问题分解!
  • 叠方块
  • 前进
  • 回溯
  • 递归树,递归的模型是在树上行走

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