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

作者: laiDark (煎餃加賴)   2014-10-29 17:32:13
開發平台 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的 可以順利轉換為大寫
我找不出下面的迴圈比對字母 算出現的次數 哪裡不對
還請各位前輩看看是哪裡有錯誤 ??
作者: CaptainH (Cannon)   2014-10-29 19:17:00
你怎麼測的?另外其實不用背ascii ,可以直接寫字元'a'
作者: PoorLoser (廢文製造機)   2014-10-29 21:23:00
char asciiCode = 'a'; printf("%d", asciiCode); 看看
作者: laiDark (煎餃加賴)   2014-10-29 21:48:00
之前的題目都有重複測資 所以這題我也是用重複測資然後就time limit exceeded 之後我去掉whiles的重複測資 結果就WA 所以這題到底是...?怎麼測? 就是先輸入3 然後打一串字串 按ENTER 重複3次再跑出結果 字母出現的次數
作者: uranusjr (←這人是超級笨蛋)   2014-10-29 21:56:00
我覺得你應該先把人類語言學好再來學程式語言...
作者: laiDark (煎餃加賴)   2014-10-29 22:56:00
樓上你這樣回我是怎樣... 沒回答到我的問題又留這串文字是想要嗆我的意思= =?謝謝C大和P大 給我的意見 不過我已自行解決了~還謝謝你們提供這些意見給我~ 不過我還是想要知道為何我的ASCII 對應的數字 跟一般查到的不一樣
作者: CCWck (幹嘛要暱稱)   2014-10-29 23:09:00
你跑了P大的例子了沒?
作者: laiDark (煎餃加賴)   2014-10-30 00:10:00
很意外的結果這次很正確的印出97!! 後來我測試其他字母也是印出正確結果!! (正確的數字和相對應的字母字元)用run P大給的方法是正確 現在不懂為何我第一個code我也有測試印出字母(查表去找相對應的數字) 那時候我要印65對應的字元 結果印出B .....必須給121 才能印出小寫Z..
作者: bibo9901 (function(){})()   2014-10-30 00:18:00
你又沒給你口中ascii不正確的code, 是要隔空抓藥嗎?
作者: CCWck (幹嘛要暱稱)   2014-10-30 12:52:00
寫code不要太急 確定每一步是對的再走下一步不知道問題在哪 就多加些debug code 很多問題要先自己想過
作者: laiDark (煎餃加賴)   2014-10-30 15:11:00
b大....我第一個貼的code就是不正確的code= = 沒有看到我文章裡面有貼嗎= = 我還有說導致我的code必須寫成這樣謝謝CCWck大給我的建議 我之前打code真的太急了= =|||常常找bug找到快要往生了(冏)
作者: bibo9901 (function(){})()   2014-10-30 15:35:00
你給那個, 我們要怎麼看出來在你電腦上執行的結果?
作者: laiDark (煎餃加賴)   2014-10-30 16:19:00
抱歉 b大 原來是要貼執行結果 (我沒想到這點 sorry)我只想到要貼code...很抱歉造成你們的困擾 是我的無知剛剛本來要貼 結果赫然找到ASCII的問題點了 已經沒事了
作者: PoorLoser (廢文製造機)   2014-10-30 17:57:00
和氣生財, 問題點是啥? 沒有仔細看
作者: ZanFu5566 (仁甫56 優質56 清新56)   2014-10-31 00:53:00
這口氣實在太邱了
作者: KanoLoa (卡)   2014-11-04 10:41:00
看得出來又一個未來的資工人,建議文章筆述還稍微練下你可能無意間得罪人都不知道,這樣很吃虧的

Links booklink

Contact Us: admin [ a t ] ucptt.com