1.字符A~Z的ASCII码值从65~90
2. 字符a~z的ASCII码值从97~122
3. 数字字符0~9的ASCII码值从48~57
ASCLL:
注:在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
代码:
#include<stdio.h>
int main()
{
int count = 0;
char ch;
while (scanf("%c", &ch) != EOF) ///————> 读到文件末尾就跳出循环
{
if ((ch >= '0') && (ch <= '9'))
{
count++;
}
else if ((ch >= 'a') && (ch >= 'z'))
{
count++;
}
else if ((ch >= 'A') && (ch >= 'Z'))
{
count++;
}
}
printf("count=%d ", count);
return 0;
}
注意:scanf() 的返回值是⼀个整数,表⽰成功读取的变量个数。 如果没有读取任何项,或者匹配失败,则返回 0 。 如果在成功读取任何数据之前,发⽣了读取错误或者遇到读取到⽂件结尾,则返回常量 EOF(-1)。
——EOF - end of file ⽂件结束标志