如何区分输入的是数字还是字母?如:11和字母a怎么用c语言区分。

如何区分输入的是数字还是字母?如:11和字母a怎么用c语言区分。,第1张

首先,字母a的ACSII码为97
以下两条语句:
int t=97;
int t='a';
没有任何区别,将int换成char、double等都一样
也就是说,输入数字或ACSII码对应的字母对之后的代码没有影响
另一方面,如果要区分输入的是字母还是数字,可以用getchar()函数,将数字11识别为由两个‘1’组成的字符串,将字母a识别为字符‘a’。这样就能由acsii码区分哪个是数字、哪个是字母了
自己想的办法,可能麻烦了,但是可行

‘1’是字符,但是1是数字,他们分别要存放在char和int(或者long等等)的空间内;在ascii码中,‘1’对应的数字是65,也就是说,当你返回值是1的时候,确实就是1,但是如果返回‘1’,实际相当于返回了65~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13401112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存