<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                目前為止,我們寫的程序都是可預見的,它們每次運行時都做相同的事情。然而大多數時候我們需要程序能從用戶那得到輸入并隨之做出反應。 有很多種方式可以得到輸入,包括鍵盤輸入,鼠標移動和按鈕點擊,此外還有更特別的機制,例如聲控和視網膜掃描。本文我們只考慮鍵盤輸入。 在頭文件iostream.h中,C++定義了一個cin對象來處理輸入,就像用cout對象處理輸出一樣。從用戶那得到一個整型值可以這么寫: ~~~ int x; cout >> x; ~~~ >>操作符使得程序停止執行,等待用戶輸入。如果用戶輸入了有效值,程序會將它轉換成整型值并存放在x中。 如果用戶輸入的不是整型,C++不會報告一個錯誤。相反,它把一些無意義的值存在x中并繼續執行。 幸運的是,有一種方法可以檢查輸入語句是否成功。我們可以在cin上調用good函數來檢驗所謂的**流狀態**。good方法返回一個布爾值:如果為真,則說明上一次的輸入語句成功了。否則,我們知道之前的一些操作失敗了,而且接下來的操作也會失敗。 因此,從用戶那得到輸入看起來會像這樣: ~~~ int main() { int x; // 提示用戶輸入 cout << "Enter an integer: "; // 獲取輸入 cin >> x; //檢查輸入語句是否成功 if(cin.good == flase) { cout << "That was not an integer." << endl; return -1; } //打印從用戶處得到的值 cout << x << endl; return 0; } ~~~ cin也可以用于輸入一個apstring: ~~~ apstring name; cout << "What's your name? "; cin >> name; cout << name <<endl; ~~~ 遺憾的是,這條語句只得到了輸入的第一個單詞,而把剩下的輸入留給了下一條輸入語句。所以,如果你運行這段程序并打下你的全名,它將只輸出你的第一個名字。 正因為這些問題(無法處理錯誤和可笑的行為),我完全避免使用>>操作符,除非我是從確定無誤的源中讀取數據。 作為替代方法,我在aspstring中使用了一個getline方法。 ~~~ apstring name; cout << "What is your name? "; getline(cin, name); cout << name << endl; ~~~ getline的第一個參數是cin,它是輸入的來源。第二個參數是spstring的名字,用來存儲結果。 getline讀入整行輸入直到用戶敲打Return或Enter鍵。這對于輸入包含空格的字符串來說是很有用的。 事實上,getline對于獲取任何輸入通常都有效。例如,若你想讓用戶輸入一個整數,你可以輸入一個字符串然后檢查它是否是一個有效整數。如果是,你能把它轉換成一個整數值。否則,你能輸出一個錯誤信息并讓用戶再次輸入。 為了將字符串轉換成整數,你可以使用atoi函數,它定義在在頭文件stdlib.h中。我們會在15.4節中討論到它。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看