讀入優化

讀入優化指的是按字符讀入,其實只需寫一個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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章