一些小东西。

来源:互联网 发布:刷单源码 编辑:程序博客网 时间:2024/05/07 18:20

交换两个元素(a、b)的方法:

  1. 利用中间量
    c=a;
    a=b;
    b=c;
  2. 利用位运算
    a &= b;
    b &= a;
    a &= b;
    或:
    n = m&n&n = m;
    m = m&n&m = n;
    或:
    a ^= b;
    b ^= a;
    a ^= b;

  3. 仅限数字
    a = a + b;
    a = a - b;
    b = a - b;


2017.3.23
一个常用的记录字符串字母频率的方法

//vector count(26, 0);
int count[26]={0};
//for (int i = 0; i < s.size(); i++)
for (int i = 0; i < s.length(); i++)
count[s[i] - ‘a’] ++;


2017.3.30
动态分配一个含m个元素的一维数组a

int *a=new int [m];//创建后不要忘了释放内存delete []a;

动态分配一个m行s列的数组

int **a=new int *[m];for(int i=0;i<m;i++){a[i]=new int [s];}//创建后不要忘了释放内存for(int i=0;i<m;i++){delete[] a[i];}delete []a;

如何判断cin结束
摘抄自:http://blog.csdn.net/liuchuo/article/details/67081824

直接判断cin >> a?
输入结束就自动退出循环

#include <iostream>using namespace std;int main() {    int a;    while (cin >> a) {        cout << a;    }    return 0;}
0 0