[問題] 輸出結束直接換行如何弄!!

看板C_and_CPP作者 (天生我材)時間12年前 (2012/04/13 17:25), 編輯推噓0(0017)
留言17則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): int main(){ ... Print(t); ..... } void Print(vector<int> t) { for(unsigned int x=0; x < t.size(); x++) { cout << t[x] << " "; } } 請問要如何才能達到預期正確結果呀!! 餵入的資料(Input): 預期的正確結果(Expected Output): 3 2 1換行 錯誤結果(Wrong Output): 3 2 1__ 多一個空格才換行 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.242.16 ※ 編輯: oklp1415 來自: 140.118.242.16 (04/13 17:26)

04/13 17:30, , 1F
你的code後面就直接加上空格,那一定會有的
04/13 17:30, 1F

04/13 17:30, , 2F
將輸出跟空格分開寫,不要直接cout
04/13 17:30, 2F

04/13 17:30, , 3F
在輸出空格之前先做個判斷,如果不是最後一個才空格
04/13 17:30, 3F

04/13 17:38, , 4F
把你有問題的code丟上來看看吧
04/13 17:38, 4F

04/13 17:39, , 5F
不要把你的空格直接接在cout後面,加上判斷,
04/13 17:39, 5F

04/13 17:39, , 6F
符合你的期望在印出來
04/13 17:39, 6F

04/13 17:51, , 7F
有曾經在迴圈內加過判斷,跟外圍也嘗試過,好像都不正確
04/13 17:51, 7F

04/13 17:53, , 8F
code...
04/13 17:53, 8F

04/13 18:10, , 9F
你直接回在這就好= =不要一直水球給我...
04/13 18:10, 9F

04/13 18:10, , 10F
cout << t[x] << " ";你的問題在這行
04/13 18:10, 10F

04/13 18:10, , 11F
你都直接印出" "當然會有多空格,這個空格要不要加上
04/13 18:10, 11F

04/13 18:11, , 12F
在你的結果是要做判斷的,不是直接印出來
04/13 18:11, 12F

04/13 18:11, , 13F
你要想一下什麼條件下才印出,程式加上if做判斷
04/13 18:11, 13F

04/13 18:11, , 14F
cout << t[x];這樣就好,再加上if來印出空格
04/13 18:11, 14F

04/13 18:33, , 15F
04/13 18:33, 15F

04/13 19:20, , 16F
我是這個意思沒錯,不過希望原po能夠了解寫法
04/13 19:20, 16F

04/14 01:12, , 17F
3^2^1 2個空格
04/14 01:12, 17F
文章代碼(AID): #1FX_4XOp (C_and_CPP)