[問題] 字元轉數字函數

作者: Holffman (Holffman)   2019-05-13 20:38:25
小弟目前想寫一個字元轉數字的函數f(char),像是f(A)=0,f(B)=1,...,f(Z)=25這
樣,原本是打算用先將字元轉成int後,在使用函數判斷它轉成整數的範圍,然後再做
處理,但卻發現他會輸出兩個函數值(結尾的'\0'也會被計算),想請問各位前輩是否
有方法做到上述函數的功能,謝謝。
作者: hsnuyi (羊咩咩~)   2019-05-13 20:52:00
標題寫字串 內文寫字元 到底是字串還是字元?字元直接 c - 'A' 不就好了
作者: Schottky (順風相送)   2019-05-13 21:53:00
因為你寫錯了。為什麼自己錯都要第一個怪編譯器 XDDDD
作者: Lipraxde (Lipraxde)   2019-05-13 22:07:00
那你附個 code 啊
作者: b0920075 (Void)   2019-05-13 22:26:00
char也是數值直接比較就好了,你幹嘛轉成int再比較
作者: Lipraxde (Lipraxde)   2019-05-13 22:50:00
跟 '\0' 有啥干係?
作者: idiont (supertroller)   2019-05-13 22:55:00
你給的輸出應該不是用你給的程式碼跑出來的結果吧猜測一下 你大概是用迴圈去讀 然後印出來吧換行字元(ASCII編碼為10)留在buffer中被讀到 10-65=-55使用%s讀字串才會有所謂的'\0' 他的ASCII編碼是0main function的return type也應該是int
作者: b0920075 (Void)   2019-05-14 01:58:00
一個char就放一個byte,你的null byte從哪裡來的?
作者: caras   2019-05-14 04:13:00
你貼的這段 code 必定沒有你說的問題 XD別搞我們了,把真正出問題的 code 貼出來別叫我們通靈,上次通靈王大戰搞到生靈塗炭 XD
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-05-14 12:16:00
水晶球,顯出…
作者: Holffman (Holffman)   2019-05-14 13:09:00
https://i.imgur.com/e5zgKnp.jpg抱歉造成大家的困擾,我的確有用for loop 圖片中是原始程式碼與編譯出的結果 謝謝大家
作者: RishYang (Rish)   2019-05-14 14:18:00
value=-51有什麼用途,純粹好奇
作者: Holffman (Holffman)   2019-05-14 14:46:00
我想要拿array來儲存輸入的字元,然後那個function是要用來產生正確index用的(輸入只會有26個英文字母的大小寫)
作者: Gway (我愛的你 也愛我 好嗎?)   2019-05-15 17:01:00
C的scanf老問題 可以google看一下 如有餘力請順道看一下如何scanf 讀取含空白的string 不然我猜你之後會再上來問類似的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com