getchar()函式的應用題和總結

2021-08-17 19:18:24 字數 947 閱讀 4408

編寫乙個程式,它從標準輸入讀取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...