读入优化

读入优化指的是按字符读入,其实只需写一个bool型函数即可;
小数据的时候可能这个并没有什么用,但一旦遇到大数据,就可以起到甚至加速一秒还多的效果(光是一组数据~)
但以前都没有用读入优化的习惯~~~
贴代码(很简单)

  • bool read(int &THUNDER){
    bool flag=0;//flag仅仅是用来判断是不是负数
    THUNDER=0;
    char c=getchar();
    while(!isdigit(c)){//iostream里的函数,判断是字母或数字(isdigit)
    if(c==’-‘)flag=1;//特判负数
    c=getchar();
    }
    while(isdigit(c)){
    THUNDER=THUNDER*10+c-‘0’;//若是数字,则把值赋给变量
    c=getchar();
    }
    if(flag)THUNDER=-THUNDER;//特判负数
    }
    就这样没了~~

发布了55 篇原创文章 · 获赞 52 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章