#include<stdio.h>
#include<math.h>
int main() {
char c;
int letters = 0, space = 0, digit = 0, other = 0;
printf("请输入一串字符:");
while ((c = getchar() )!= '\n') {
if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')
letters++;
else if (c == ' ')
space++;
else if (c >= '0'&&c <= '9')
digit++;
else
{
other++;
}
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他:%d\n", letters, space, digit, other);
}
//函数调用
#include<stdio.h>
#include<math.h>
#include<string.h>
static int shuzi = 0, zimu = 0, kongge = 0, qita = 0;
int main() {
void judge(char str1[]);
char str1[100];
printf("请输入一个字符串:\n");
gets_s(str1);
judge(str1);
printf("数字:%d\n字母:%d\n空格:%d\n其他:%d\n",shuzi,zimu,kongge,qita);
}
void judge(char str1[]){
int i;
for (i = 0; i < strlen(str1); i++) {
if (str1[i] > 'A'&&str1[i]<'Z' || str1[i]>'a'&&str1[i] < 'z') zimu++;
else if (str1[i] > '0'&&str1[i] < '9') shuzi++;
else if (str1[i] ==32) kongge++;
else
qita++;
}
}