看板 C_and_CPP 關於我們 聯絡資訊
開發平台 codeblock 使用C語言 由於在解ACM10008 赫然發現為何我的ASCII編碼不一樣?? 一般的大寫英文A 是65 Z是90 我的卻是 A為64 Z為89 ???? 小寫的部分也一樣 a 96(正常是97) z 121(正常是122) 到底是發生什麼事?? 該如何解救?!!!!! http://codepad.org/nWGPTrbL 導致我的程式碼必須寫成這樣.... 另外我的code 也跑不出預期的結果 第36行的printf("%d\n",max) 是想要測試到目前為止是否運作正常 結果還是錯 拿ACM (Uva) 的範例去跑 正常應該要是7 結果我的一直跑出11.... 我有前面的地方有測試過 一直到轉換成大寫(第22行) 是ok的 可以順利轉換為大寫 我找不出下面的迴圈比對字母 算出現的次數 哪裡不對 還請各位前輩看看是哪裡有錯誤 ?? ------------------------- 最後run的結果問題已修正 (ASCII依然不正常) http://codepad.org/j0olmg7R 把第18行的迴圈 改成 j=0;str[j];j++ 就可以了 不過我不太懂其原理 雖然run 結果正確 不過time limit exceeded.... 是我的解法太low了嗎QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.240.79 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414575136.A.0C5.html ※ 編輯: laiDark (140.123.240.79), 10/29/2014 18:49:16
CaptainH: 你怎麼測的?另外其實不用背ascii ,可以直接寫字元'a' 10/29 19:17
PoorLoser: char asciiCode = 'a'; printf("%d", asciiCode); 看看 10/29 21:23
laiDark: 之前的題目都有重複測資 所以這題我也是用重複測資 10/29 21:48
laiDark: 然後就time limit exceeded 之後我去掉whiles的重複 10/29 21:50
laiDark: 測資 結果就WA 所以這題到底是...? 10/29 21:51
laiDark: 怎麼測? 就是先輸入3 然後打一串字串 按ENTER 重複3次 10/29 21:52
laiDark: 再跑出結果 字母出現的次數 10/29 21:53
uranusjr: 我覺得你應該先把人類語言學好再來學程式語言... 10/29 21:56
laiDark: 樓上你這樣回我是怎樣... 沒回答到我的問題又留這串文字 10/29 22:56
laiDark: 是想要嗆我的意思= =? 10/29 22:57
laiDark: 謝謝C大和P大 給我的意見 不過我已自行解決了~ 10/29 22:58
laiDark: 還謝謝你們提供這些意見給我~ 不過我還是想要知道為何我 10/29 22:59
laiDark: 的ASCII 對應的數字 跟一般查到的不一樣 10/29 23:00
CCWck: 你跑了P大的例子了沒? 10/29 23:09
laiDark: 很意外的結果這次很正確的印出97!! 後來我測試其他字母 10/30 00:10
laiDark: 也是印出正確結果!! (正確的數字和相對應的字母字元) 10/30 00:11
laiDark: 用run P大給的方法是正確 現在不懂為何我第一個code 10/30 00:13
laiDark: 我也有測試印出字母(查表去找相對應的數字) 那時候我要印 10/30 00:15
laiDark: 65對應的字元 結果印出B .....必須給121 才能印出小寫Z.. 10/30 00:16
bibo9901: 你又沒給你口中ascii不正確的code, 是要隔空抓藥嗎? 10/30 00:18
CCWck: 寫code不要太急 確定每一步是對的再走下一步 10/30 12:52
CCWck: 不知道問題在哪 就多加些debug code 很多問題要先自己想過 10/30 12:52
laiDark: b大....我第一個貼的code就是不正確的code= = 沒有看到我 10/30 15:11
laiDark: 文章裡面有貼嗎= = 我還有說導致我的code必須寫成這樣 10/30 15:13
laiDark: 謝謝CCWck大給我的建議 我之前打code真的太急了= =||| 10/30 15:18
laiDark: 常常找bug找到快要往生了(冏) 10/30 15:19
bibo9901: 你給那個, 我們要怎麼看出來在你電腦上執行的結果? 10/30 15:35
laiDark: 抱歉 b大 原來是要貼執行結果 (我沒想到這點 sorry) 10/30 16:19
laiDark: 我只想到要貼code...很抱歉造成你們的困擾 是我的無知 10/30 16:20
laiDark: 剛剛本來要貼 結果赫然找到ASCII的問題點了 已經沒事了 10/30 16:22
PoorLoser: 和氣生財, 問題點是啥? 沒有仔細看 10/30 17:57
ZanFu5566: 這口氣實在太邱了 10/31 00:53
KanoLoa: 看得出來又一個未來的資工人,建議文章筆述還稍微練下 11/04 10:41
KanoLoa: 你可能無意間得罪人都不知道,這樣很吃虧的 11/04 10:41