編寫乙個程式,它從標準輸入讀取c源**,並驗證所有的花括號都正確的成對出現。
要驗證內容 「」是否成對出現,需要使用到getchar()函式來逐一檢驗
int main()
else if (a == '}'&&count == 0)
{}{}{}{}*}情況下是不匹配的,所以在任何時刻第乙個 「結束分號」 出現時count==0都是不匹配的。
} else if (a == '}')
}if (0 == count)
else
system("pause");
return 0;
}總結:首先應該相處判斷是否成對的檢驗方法,然後再用反推的方法驗證,再找出弊端後,尋找反例的規律 應用到實際問題上去
2.輸入一串密碼,然後按y確認,n放棄。
此中牽扯到scanf函式和getchar()函式讀取資料都實在鍵盤的緩衝區中,當scanf內容輸入完畢時會在鍵盤按下回車即\n,getchar會在鍵盤緩衝區讀取\n,從而導致程式結束。
為了修復這一問題,使用while函式將鍵盤緩衝區最後直至\n的字元全部吸收,最後等待y/n
int main();printf("請輸如密碼:\n");
scanf("%s", acc);
while ((a = getchar())!= '\n')//此處用while迴圈將scanf輸入後鍵盤快取區剩餘的字元吸收,直至最後回車鍵敲入的\n字元吸收後while迴圈結束
a = getchar();
if ('y' == a)
else
system("pause");
return 0;
}
python函式應用題 python練習題
三 簡答題 1.read,readline和readlines之間的區別?read 讀取整個檔案 readline 讀取下一行,使用生成器方法 readlines 讀取整個檔案到乙個迭代器以供我們遍歷 2.定義函式的規則?2任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。3函式的...
兩道FFT的應用題
計算 c k k ia i b i k 正好看到 具體數學 上處理和式的tricks,雖然熱身題也不會做,但碾oi題還是很穩的 orz神犇高教授 對於 k ia i b i k 將b陣列倒置,即b i b n 1 i 原式變為 c k 0 i0 n k 1 ia i b n k 1 i 化簡得到c ...
JS中關於陣列的應用題
字串反轉 123abc cba321 var str 123abc str1 str.split reverse join console.log str.split reverse join 在有序陣列中找出指定的值,返回該值在陣列中的索引 二分查詢 var arr 1,2,3,4,5,6,7,8...