[問題] 請問一下這題的除錯

看板C_and_CPP (C/C++)作者 (愛與夢飛翔)時間16年前 (2009/05/25 16:44), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串1/1
#include <cstdlib> #include <iostream> #include <iomanip> using namespace std; int main() { char inquiry; do { int n; cout<<"你要輸出幾個星號?"<<endl; cin>>n; for (int i=0;i<n;i++) { cout<<'*'; } cout<<endl; cout<<"還要再輸出一行嗎?(n表示不要)"<<endl; cin>>inquiry; } while (inquiry!='n'&& inquiry!='N'); system("PAUSE"); return EXIT_SUCCESS; } 當我執行時我在"你要輸入幾個星號?"那邊輸入字母 馬上就當掉了 請問一下我該如何修改一下那邊呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.20.41

05/25 17:53, , 1F
我不懂 你明明要數字 幹嘛自己打字母進去?
05/25 17:53, 1F

05/25 18:01, , 2F
輸入N 代表程式結束吧!
05/25 18:01, 2F

05/25 18:07, , 3F
阿 我誤會1f了 ...
05/25 18:07, 3F

05/25 18:35, , 4F
你把字母餵給int當然不行阿
05/25 18:35, 4F

05/25 22:16, , 5F
請你把結束條件更改成「輸入0結束」,試試
05/25 22:16, 5F

05/25 23:33, , 6F
我的意思是防呆= ="就是假設輸入字母程式會顯示重新輸入
05/25 23:33, 6F

05/25 23:34, , 7F
把 n 改成字串 使用者輸入後再檢查是否合法、轉成數字
05/25 23:34, 7F
文章代碼(AID): #1A6bg2Kq (C_and_CPP)
文章代碼(AID): #1A6bg2Kq (C_and_CPP)