#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char arr[] = "sd 2 cd 2 4r\t wjdhf 3";
int k = sizeof(arr) / sizeof(arr[0]) - 2; //sizeof计算字符串后面的\0
//int k = strlen(arr) - 1; //strlen不计算字符串后面的\0
int i = 0;
int letters = 0, space = 0, digit = 0, other = 0;
for (i = 0; i <= k; i++)
{
if (arr[i] >= 'a'&&arr[i] <= 'z')
{
letters++;
}
else if (arr[i] == ' ')
{
space++;
}
else if (arr[i] >= '0' && arr[i] <= '9') //数字包含在一个字符串内,所以数字也是单个字符
{
digit++;
}
else
{
other++;
}
}
printf("letters = %d\nspace = %d\ndigit = %d\nother = %d\n", letters, space, digit, other);
system("pause");
return 0;
}