在C 裡while語句的乙個妙用

2022-03-15 23:15:16 字數 357 閱讀 1576

一道簡單的題:

提示使用者輸入任意個整數,然後輸出它們的和。

按我以前的思路,肯定要定義乙個陣列,然後用乙個迴圈解決問題。這樣就產生了陣列長度的問題:如果定義的長度不夠,會無法正常進行;如果長度過長,就造成了空間的浪費。指標?感覺沒必要。

偶然翻了一下c++ primer,發現了裡面講while語句時提到的一種用法能完美地解決這個問題,具體程式可以如下:

#include

using namespace std;

int main()

這樣,使用者可以輸入n個整數,然後隨便輸入乙個非數字回車的字元就可以達到目標。當然這只是乙個簡單的比方和例子。

c++之路,還很漫長,fighting!

Switch語句的乙個坑 乙個妙用

switch有乙個坑比較容易踩,在這裡記錄提醒自己。如下 請問輸出什麼?如果你覺得答案是 i 2那就錯了。要注意,switch語句到case語句之間的 是不會執行的。直接略過,所以case挨著switch寫好了 switch語句通常我們慣性思維case都是從下到大1 n種情況排列下來,不過不要忘記c...

while語句的乙個使用技巧

作用類似於可以輸入乙個不定量長度的陣列,但是嚴格來說 不可能出現任意長度。記憶體是有限的 超出一定長度後,不可能存的下,雖然這個值可能是超級大的,但總有限度。這裡我們利用while cin a 這樣一行語句來實現類似的作用,這行 將會一直測試輸入流是否正常,如果正常,就會繼續迴圈,如果錯誤,或者達到...

c 正則的乙個妙用

假如,我們有這樣一段文字 願 我們的祖國越來越強大 要替換成 願 我們的祖國越來越強大 當然,如果就事論事的話,要替換這個字串的辦法非常多.但是如果這僅僅是乙個非常非常長的字串,且裡面有n多個個標記呢?這個時候自然而然的就想到了用正則,也很容易的就找到了正確的正則 當然也有很多多種方式,正則的世界也...