作者 主題: [問題]輸入q跳離程式.............  (閱讀 3059 次)

0 會員 與 1 訪客 正在閱讀本文。

asdf

  • 憂鬱的高中生
  • ***
  • 文章數: 115
    • 檢視個人資料
[問題]輸入q跳離程式.............
« 於: 2003-08-30 20:17 »
我設計了一段C++程式
用來計算兩個整數H1, H2的和

我的環境:
RedHat Linux 7.3
Kernel: 2.4.18-3
gcc: 2.96-110
make: 3.79.1-8

#include <iostream.h>

int main(void)
{
  cout << endl;

  unsigned int H1, H2;

  cout << "請輸入H1:";
  cin >> H1;
  cout << "請輸入H2(輸入'q'離開):";
  cin >> H2;
  cout << endl;

  if ((H1 == 'q')||(H2 == 'q')){
    cout << "謝謝您,bye-bye!" << endl;
  }
  else
    cout << "H1 + H2 = " << H1 + H2 << endl;

  cout << endl;
}

執行結果(假設H1輸入1, H2輸入2):

請輸入H1:1
請輸入H2(輸入'q'離開):2

H1 + H2 = 3

我希望輸入'q'可離開程式
但是不行
我又希望H1, H2為int型態(因為要作數字運算)
我該用什麼技巧解決?
he important thing is not to stop questioning.
                                             -- Albert Einstein

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
[問題]輸入q跳離程式.............
« 回覆 #1 於: 2003-09-03 17:40 »
你可以都先收到字串中
判斷字串是否為數字,以及是否為 'q'
如果是數字,再從字串轉數值
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org