1. 程式人生 > 實用技巧 >黑科技,小技巧

黑科技,小技巧

    多重迴圈的break:

    對於多重迴圈,如果在最裡面的迴圈寫if+break並不能停掉全部的迴圈.有一種方法可以直接讓多重迴圈停掉:

for(int i=1;i<=m;i++)
    for(int j=1;j<=n;j++)
        for(int k=1;k<=q;k++)
        {
            if(A)//A是判斷停下來的語句 
            {
                C;//停下來了可能要幹些什麼事 
                k=q+1;j=n+1;//讓哪些迴圈停下來 就讓誰的迴圈變數超過邊界
                continue
;//用來跳過B } B;//不停下來改幹什麼事 } 這只是個拋磚引玉,實際應用完全通過讓第三重迴圈的迴圈變數越界來把裡面兩重進行完後跳過第三重迴圈(這是個例子)
令迴圈變數越過邊界+continue

    隨時隨地停下程式

    除了int main()中的return 0;外還有語句exit(0);可以停下程式.因為程式在任何地方,只要執行exit(0);就會結束程式.

    用電腦中任何路徑的檔案讀入輸出.

    眾所周知,freopen("**.in","r",stdin);可以讀入與.cpp同一目錄下的**.in檔案,那麼如果這兩個檔案恰好不在一個目錄下呢?我們可以先找到**.in檔案的路徑,