#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);
}