[問題] C++基礎問題一問

看板C_and_CPP (C/C++)作者 (kuroro...)時間16年前 (2010/05/24 17:41), 編輯推噓5(504)
留言9則, 8人參與, 最新討論串1/1
(小弟是C++初學者 目前自己翻書) 問題: 如同最下面程式碼迴圈中並未有累加的動作 當初一開始我是這樣想 do{ cin.get(name[i]); i++; }while(i<14 && name[i] !='\n'); 但不能work 以下才能work 且跑出正常結果 /////////////////////////// #include <iostream> #include <cstdlib> using namespace std; int main(void) { char name[15]; cout<<"What is your name? "; int i=0; do{ cin.get(name[i]); }while(i<14 && name[i++] !='\n'); name[--i]='\0'; cout<<"Hi,"<< name <<", how are you?"<<endl; cout<<endl; system("pause"); return 0; } ///////////////////////// 為什麼呢??我沒想通?? 希望能得到解答 謝謝!! -- _ _ | | | | | |__ _ _ _ __ | |_ ___ _ _ | '_ \| | | | '_ \| __/ _ \ '_| | | | | |_| | | | | || __/ | |_| |_|\__,_|_| |_|\__\___|_| ﹒﹒﹒ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.254.40

05/24 17:43, , 1F
你加加之後 比對的矩陣位置就不是原來的那個呀
05/24 17:43, 1F

05/24 18:01, , 2F
去查一下後置運算在statement的運算流程吧:)
05/24 18:01, 2F

05/24 18:08, , 3F
拿除錯器單步執行跑跑看,觀察數字變化。
05/24 18:08, 3F

05/24 18:59, , 4F
不用會i++就不要勉強用 寫個程式為了i++弄昏頭很煩
05/24 18:59, 4F

05/24 19:59, , 5F
樓上的建議就可以免了 我會我也不會來問了
05/24 19:59, 5F

05/24 20:15, , 6F
i 有給定初始值嗎?
05/24 20:15, 6F

05/24 20:24, , 7F
原PO態度真是好...
05/24 20:24, 7F

05/24 20:27, , 8F
自己寫一下就能知道答案 http://codepad.org/tSPK8PJi
05/24 20:27, 8F

05/24 23:07, , 9F
看一下樓樓上的再回去看code...真的耶XDD
05/24 23:07, 9F
文章代碼(AID): #1B-acww3 (C_and_CPP)
文章代碼(AID): #1B-acww3 (C_and_CPP)