字符分类统计
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a[3] = { 0 };//空格数、数字数、英文数
char b[20] = { 0 };//存放字符串
int i = 0;
fgets(b, 19, stdin);
for (i = 0; i <= 19; i++)
{
if (b[i] == ' ')
{
a[0]++;
}
if (b[i] >= '0' && b[i] <= '9')
{
a[1]++;
}
if (b[i] >= 'a' && b[i] <= 'z' || b[i] >= 'A' && b[i] <= 'Z')
{
a[2]++;
}
}
printf("字符串中的空格数=%d、数字数=%d、英文字母数=%d",a[0],a[1],a[2]);
return 0;
}
- 其中的注意点:利用ASCII码值来进行对英文和数字的字符的判断,其中还运用到了&&和||的联合运用。若不使用ASCII码值,那么对字符一一判断会特别复杂和杂乱。