...C语言怎么根据ASCII码判断输入的数据是字符串还是纯数字&quot...

发布网友 发布时间:2024-10-23 21:20

我来回答

3个回答

热心网友 时间:2024-11-07 13:29

C语言使用的读入键盘输入的函数较常用的一般有:
scanf
fscanf
sscanf
getchar
gets

scanf、fscanf、sscanf 根据你定义的字符格式来判断是字符串还是纯数字。
例如:
scanf("%d",&a); 使用了格式控制%d就表示输入的十进制整数;
scanf("%",a);控制%s就表示输入的字符串。
详细格式控制符如下:
a 读浮点值(仅适用于 C99)
A 读浮点值(仅适用于 C99)
c 读单字符
d 读十进制整数
i 读十进制、八进制、十六进制整数
e 读浮点数
E 读浮点数
f 读浮点数
F 读浮点数(仅适用于 C99)
g 读浮点数
G 读浮点数
o 读八进制数
s 读字符串
x 读十六进制数
X 读十六进制数
p 读指针值
n 至此已读入值的等价字符数
u 读无符号十进制整数
[ ] 扫描字符集合
% 读 % 符号(百分号)

gets一般直接默认输入的就是字符串,即使你输入一串数字,也会认为你输入的是字符数字;
getchar一般直接默认输入字符。

热心网友 时间:2024-11-07 13:27

全都当字符处理的,c语言不认识数字

热心网友 时间:2024-11-07 13:27

0到9的的ascii码全是从0x30到0x39的,你只需要判断一个字符是不是在这个范围就知道是不是数字了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com