C++实用技巧
C++实用技巧
_lizi_
保持很多的热爱,和一点点野心。
展开
-
C++计时
#include<ctime>#include<cstdio>int main(){ long start,stop; time(&start); long long result=2; for(long long i=1;i<=2*1e8;i++) result*=2; time(&stop); long run...原创 2020-02-20 17:28:46 · 103 阅读 · 0 评论 -
C++ Skill 009 sort函数
CSP 201712-1 最小差值 sort函数※sort函数对pair数组排序//按照pair的second降序排列bool compare(pair<int,int>a,pair<int,int>b){ return a.second > b.second;}sort(DegreeSort, DegreeSort + N, compare);...原创 2019-06-30 14:31:49 · 160 阅读 · 0 评论 -
C++ Skill 008 随机数
伪随机数 int rand(void)for(int i=0;i<10;i++) cout<<rand()<<endl; 每次运行这个程序产生的随机序列都是相同的 给rand一个称为“种子”的初始值 如果不设置种子,默认种子为1 设置种子不是通过函数参数,而是通过另一个函数srand ...原创 2019-06-29 12:22:33 · 182 阅读 · 0 评论 -
C++ Skill 007 输出流格式控制操作
#include<iomanip>1.输出宽度右对齐,默认空格填充,不截断。cout.width(5);cout << dbl<< endl;cout << setw(5) << dbl<< endl;2.填充作用域为所有cout,可以覆盖cout.fill('*');cout &l...原创 2019-06-28 19:30:10 · 198 阅读 · 0 评论 -
C++ Skill 006 string大小写转换
string数组大小写转换#include<algorithm>vector<string> lowerCase(n);//n为string数组大小for (int i = 0; i < n; i++){ transform(str[i].begin(), str[i].end(), str[i].begin(),tolower); cout...原创 2019-05-29 16:54:56 · 187 阅读 · 0 评论 -
C++ Skill 005 文件操作
文件逐行读入到string数组ifstream fin;fin.open(file);//file为文件地址string line;string str[100];int n = 0;while (getline(fin, line)){ str[n] = line; n++;}原创 2019-05-29 16:51:13 · 190 阅读 · 0 评论 -
C++Skill 004 强制转换
static_caststatic_cast不做运行时的类型检查以保证转换的安全性,做这些转换前,必须确定要转换的数据确实是目标类型的数据.不能去掉const,static等属性.在C++中,当使用cout输出指针时,要注意输出char* 指针和其他类型指针并不相同。cout输出 char* 的指针时,直接输出char 指针所指的字符,然后继续后移输出,直至遇见字符的结束标志’\0’停止;...原创 2019-05-16 12:49:59 · 157 阅读 · 0 评论 -
C++ Skill 003 动态类 草稿
笔记typename与class在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一个类型,这样在定义模板的时候可以使用下面的方式了:template. 在模板定义语法中关键字class与typename...原创 2019-05-11 19:45:08 · 139 阅读 · 0 评论 -
C++ Skill 002 有理数加减法器
对含有理数的字符串表达式进行运算,支持不含括号的加减法#支持分子和分母仅为一位数的有理数 cout << "输入一个字符串表达式" << endl; string str; cin >> str; int num = str.length(); Rational *rationals=new Rational[num]; char *o...原创 2019-04-17 20:37:40 · 430 阅读 · 0 评论 -
C++ Skill 001 实现浮点数精度控制
#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;iomanip&amp;amp;gt;using namespace std;int main( void ){&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; const double value = 12.34567转载 2019-02-27 20:42:17 · 323 阅读 · 0 评论