常用小技巧

1. 输出回车:printf("\n")  ---->   cout<<endl;---->puts("");  (港巨专用QAQ).

2. 从子程序退出主程序:exit(0);

3. 取消cin与stdin的同步,缩短时间:std::ios::sync_with_stdio(false); cin.tie(0);cout.tie(0);  (感觉还不如直接用scanf);

4. 判断一个数是不是整数:实型变量X,假如fabs(X-(int)X)<1e-8,则为整数。

5. 判断奇数 if(n&1);

6. i=i/2    ---->     i/=2    ---->     i>>=1;

7. 标准库的π :1.  acos(-1,0)     2.  文件开头加这句#define USE_MATH_DEFINES ,然后直接用 M_PI就行;

8.标准库的e(自然对数),1.exp(0.0)  2.M_E用法如M_PI

9. 使用gets()时,如果前面的步骤读入缓冲区了数据或者有个回车,需要加一个fflush(stdin);或者getchar();

//ps:fflush(stdin),并非c/c++标准定义,只适用于部分编译器,(如vc6),

c++,推荐用,先cin.clear(); 再cin.sync();                                               ————2018.4.23改

10. vector清空:定义vector<V> ;       V.clear(),清空容器,vector<int>().swap(V);重置

 先v.clear();再v.shrink_to_fit();  ——2018.4.24补

11.用cin读取带空格、回车的字符串,用cin.get(字符数组名,要读取的长度,结束标志)。

未完待补充~~~        

猜你喜欢

转载自blog.csdn.net/qq_40922859/article/details/79836590