字符串分类统计:
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入
一行字符
输出
统计值
样例输入
aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123
样例输出
23 16 2 4
不逼逼,代码如下:
#include <stdio.h>
#include<string.h>
void count(char a[],int *p);
int main (){
char a[100];
gets(a);
int b[4];
int i;
for (i=0;i<4;i++){
b[i]=0;
}
count(a,&b[0]);
for (i=0;i<4;i++){
printf("%d ",b[i]);
}
return 0;
}
void count(char a[],int *p){
int i;
int len = strlen(a);
for (i=0;i< len;i++){
if( (a[i] >='a' && a[i]<='z') || (a[i] >='A' && a[i]<='Z')) (p[0])++;
else if (a[i] >='0' && a[i]<='9') (p[1])++;
else if (a[i]==' ') (p[2])++;
else (p[3])++;
}
}