[问题] 字符转数字函数

楼主: 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