头文件ctype.h里有两个函数:
isalpha(ch),判断ch是不是字符,是的话返回“真”,否则返回“假”;
isdigit(ch),判断ch是不是数字,是的话返回“真”,否则返回“假”。
包含上头文件,直接用就行了……
追问用scanf的时候,如果用%d,字符就会转换成十进制整数,若用%c,字符就会转换成字符,这样怎么判断
我需要输入的东西来判断
追答getchar()不是只能输入字符吗,输入了数字也会转换成字母啊
追答应该说输入的是整数的 ANCI码,字符和数字都是转成了相应的ASCI码。isdigit()的参数就是一个整数。
本回答被提问者采纳这样是可以,可是我还是看不懂
比如输入的是123124,按照字符输入,这个c是什么?
,,,c 不是自定义的一个char类型的变量吗,用来接收你输入的字符。
因为要比较的是ASCII码,所以用字符接收并不影响。