1. fixed << setprecision(2) //c++保留2位小数
2. sort(num,num+t) //自带排序函数,从小到大排 参数一首址 参数二 终址
3. 对9取余等于把那个数的每个数相加 在对 9 取余
4. 对10003 取余:num = (num * 10 + num_array[i] - '0') % 10003;
5. next_permutation(start,end),和prev_permutation(start,end) //全排列
6. pow(2,3) //2的3次方
7. reverse(que.begin(),que.end()); //数组倒置
8. getline(cin,str,jieshuweizhi)//接收带空格的字符串
9. cout.setf(ios::right); //设置对齐方式为右对齐
cout.fill('0'); //设置填充方式,不足位补0
cout.width(2); //设置宽度为2,只对下条输出有用
cout<<a<<endl;
10.sqrt(a); 开根号
11.我们先看下cin>>与getline的工作方式,流提取运算符根据它后面的变量类型读取数据,从非空白符号开始,遇到Enter、Space、Tab键时结束。getline函数从istream中读取一行数据,当遇到“\n”时结束返回。
getline(cin,str)的读取原理是将以‘/n’为结束符做为一完整读取的一行,'/n'会读。所以当之前用cin读取一个字符的时候,你会输入一个字符然后点击回车,那么下面getline(cin,str)读的时候会读入这个回车,
并判断结束了。
造成程序错误结果的原因是,用户输入完年龄后按回车结束输入,把“\n”留在了输入流里,而cin不会主动删除输入流内的换行符,这样换行符就被getline读取到,getline遇到换行符返回,因此程序不会等待用户输入。
解决的办法是手动清除换行符,在cin>>后加上
cin.ignore();
12. setw(5); 设置域宽为5
13. memset(数组名,统一赋值参数, 赋值长度);
C/C++ 使用me