#include<stdio.h>
#define N 20 //数组大小
int main(){
char a[N];
int count_char=0,count_null=0,count_num=0,count_other=0; //分别用来记录英文字母、空格、数字、其他字符的个数
printf("请输入一串字符:");
gets(a); //得到键盘输入的字符串,以回车为结束
for(int i=0;a[i]!='\0';i++){ //数组中字符串后面那个位置存放的是结束标志'\0'
if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z') //根据ascll码大小进行比较判断
count_char++;
else if(a[i]==' ')
count_null++;
else if(a[i]>='0'&&a[i]<='9')
count_num++;
else
count_other++;
}
printf("英文字母个数为:%d\n空格个数为:%d\n数字个数为:%d\n他字符个数为:%d",count_char,count_null,count_num,count_other);
return 0;
} public static void main(String[] args){ int countE=0,countK=0,countS=0,countO=0;
Scanner scan=new Scanner(System.in);
System.out.println("please enter String:");
String str=scan.nextLine();
char[] ch=str.toCharArray();
for(int i=0;i<ch.length;i++){ if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
countE++;
continue;
}
if(ch[i])==' '){
countK++;
continue;
}
if(ch[i]>='0'&&ch[i]<='9'){
countS++;
continue;
}
else{
countO++;
continue;
}
}
System.out.println("英文:" + countE + " 空格:" + countK + " 数学:" + countS + " 其他字符:" + countO);
}