看板 C_and_CPP 關於我們 聯絡資訊
問題都在別的地方 建議PO在免費空間 程式碼很長、分很多頁,要幫你debug不易,要弄到編譯環境也麻煩 (好吧,我承認是我複製過程中,多了一個右括號…) 完全不是指標的錯誤 原po用來檢查的程式碼如下 temp = head; for(temp;temp!=tail;temp->next) { cout << head->name; } 這裡就有三個錯誤了,紅色標出了兩個 第三個:原宣告name為int,使用cout印出就會是整數,不會印出英文 使用以下程式碼檢查,會印出所有英文各一次(結果如後附) 'a'-1 也可改成 96 for(node* temp1=head;;temp1=temp1->next) { printf("%c %d\n",temp1->name+'a'-1,temp1->count); if(temp1==tail) break; } 至於其他如magic number的問題……,又是另一個故事了(?!)
legnaleurc:ctypes 是你的好朋友 :P
james732:同樓上,原po請盡量使用 http://ppt.cc/ll(4 來寫
james732:if((122-change)<27) //小寫 <=這種程式碼讓人很頭痛呢
我也建議改一下,對自己好也對看其他程式碼的人好 最後附上使用改過程式碼輸出結果 可以看出是 this is a test count me wow is this question easy 次數都是1次,應該可以猜出問題在哪 t 1 h 1 i 1 s 1 i 1 s 1 a 1 t 1 e 1 s 1 t 1 c 1 o 1 u 1 n 1 t 1 m 1 e 1 w 1 o 1 w 1 i 1 s 1 t 1 h 1 i 1 s 1 q 1 u 1 e 1 s 1 t 1 i 1 o 1 n 1 e 1 a 1 s 1 y 1 請按任意鍵繼續 . . . g 1 o 1 o 1 d 1 l 1 u 1 c 1 k 1 p 1 a 1 s 1 s 1 請按任意鍵繼續 . . . 以上,還有問題再推文或回文吧… (ptt首PO,有問題請鞭小力點) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.143.74 ※ 編輯: kiedveian 來自: 59.117.143.74 (02/26 01:14)
james732:推你的耐心抓蟲 XD 02/26 01:27