问题描述:
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
代码:
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<ctype.h>
int main()
{
char cs[100];
gets(cs);
int len=strlen(cs);
int a=0;
int b=0;
int c=0;
int d=0;
for(int i=0;i<len;i++){
if(cs[i]>='a'&&cs[i]<='z'){
a++;
}
else if(cs[i]==' '){
b++;
}
else if(isalnum(cs[i])){
c++;
}
else{
d++;
}
}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
/*ctype.h中包含着isalnum()函数,判断一个字符是否为数字,
gets()函数才可以正常接收空格字符,另外求长度的函数是strlen()*/