[問題] 為何我的ASCII編碼不太一樣&ACM10008

看板C_and_CPP (C/C++)作者 (Laxrry)時間11年前 (2014/10/29 17:32), 11年前編輯推噓0(1132)
留言34則, 8人參與, 最新討論串1/1
開發平台 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

10/29 19:17, , 1F
你怎麼測的?另外其實不用背ascii ,可以直接寫字元'a'
10/29 19:17, 1F

10/29 21:23, , 2F
char asciiCode = 'a'; printf("%d", asciiCode); 看看
10/29 21:23, 2F

10/29 21:48, , 3F
之前的題目都有重複測資 所以這題我也是用重複測資
10/29 21:48, 3F

10/29 21:50, , 4F
然後就time limit exceeded 之後我去掉whiles的重複
10/29 21:50, 4F

10/29 21:51, , 5F
測資 結果就WA 所以這題到底是...?
10/29 21:51, 5F

10/29 21:52, , 6F
怎麼測? 就是先輸入3 然後打一串字串 按ENTER 重複3次
10/29 21:52, 6F

10/29 21:53, , 7F
再跑出結果 字母出現的次數
10/29 21:53, 7F

10/29 21:56, , 8F
我覺得你應該先把人類語言學好再來學程式語言...
10/29 21:56, 8F

10/29 22:56, , 9F
樓上你這樣回我是怎樣... 沒回答到我的問題又留這串文字
10/29 22:56, 9F

10/29 22:57, , 10F
是想要嗆我的意思= =?
10/29 22:57, 10F

10/29 22:58, , 11F
謝謝C大和P大 給我的意見 不過我已自行解決了~
10/29 22:58, 11F

10/29 22:59, , 12F
還謝謝你們提供這些意見給我~ 不過我還是想要知道為何我
10/29 22:59, 12F

10/29 23:00, , 13F
的ASCII 對應的數字 跟一般查到的不一樣
10/29 23:00, 13F

10/29 23:09, , 14F
你跑了P大的例子了沒?
10/29 23:09, 14F

10/30 00:10, , 15F
很意外的結果這次很正確的印出97!! 後來我測試其他字母
10/30 00:10, 15F

10/30 00:11, , 16F
也是印出正確結果!! (正確的數字和相對應的字母字元)
10/30 00:11, 16F

10/30 00:13, , 17F
用run P大給的方法是正確 現在不懂為何我第一個code
10/30 00:13, 17F

10/30 00:15, , 18F
我也有測試印出字母(查表去找相對應的數字) 那時候我要印
10/30 00:15, 18F

10/30 00:16, , 19F
65對應的字元 結果印出B .....必須給121 才能印出小寫Z..
10/30 00:16, 19F

10/30 00:18, , 20F
你又沒給你口中ascii不正確的code, 是要隔空抓藥嗎?
10/30 00:18, 20F

10/30 12:52, , 21F
寫code不要太急 確定每一步是對的再走下一步
10/30 12:52, 21F

10/30 12:52, , 22F
不知道問題在哪 就多加些debug code 很多問題要先自己想過
10/30 12:52, 22F

10/30 15:11, , 23F
b大....我第一個貼的code就是不正確的code= = 沒有看到我
10/30 15:11, 23F

10/30 15:13, , 24F
文章裡面有貼嗎= = 我還有說導致我的code必須寫成這樣
10/30 15:13, 24F

10/30 15:18, , 25F
謝謝CCWck大給我的建議 我之前打code真的太急了= =|||
10/30 15:18, 25F

10/30 15:19, , 26F
常常找bug找到快要往生了(冏)
10/30 15:19, 26F

10/30 15:35, , 27F
你給那個, 我們要怎麼看出來在你電腦上執行的結果?
10/30 15:35, 27F

10/30 16:19, , 28F
抱歉 b大 原來是要貼執行結果 (我沒想到這點 sorry)
10/30 16:19, 28F

10/30 16:20, , 29F
我只想到要貼code...很抱歉造成你們的困擾 是我的無知
10/30 16:20, 29F

10/30 16:22, , 30F
剛剛本來要貼 結果赫然找到ASCII的問題點了 已經沒事了
10/30 16:22, 30F

10/30 17:57, , 31F
和氣生財, 問題點是啥? 沒有仔細看
10/30 17:57, 31F

10/31 00:53, , 32F
這口氣實在太邱了
10/31 00:53, 32F

11/04 10:41, , 33F
看得出來又一個未來的資工人,建議文章筆述還稍微練下
11/04 10:41, 33F

11/04 10:41, , 34F
你可能無意間得罪人都不知道,這樣很吃虧的
11/04 10:41, 34F
文章代碼(AID): #1KKBGW35 (C_and_CPP)
文章代碼(AID): #1KKBGW35 (C_and_CPP)