从键盘输入一串字符,遇到连续三个‘?’字符时结束输入。统计其中字母(不区分大小写字母)的个数、数字字符的个数和其他字符的个数。
#include <stdio.h>
int main(){
char c;
int flag;
int count = 1;
int digit = 0;
int chars = 0;
int other = 0;
while((c = getchar()) != '\n'){
//为了保证连续
if(c == '?'){
flag = true;
}else{
flag = false;
}
if(flag && c == '?'){
++count;
}
if(count == 3){
break;
}
//数字
if(c <= '9' && c >= '0'){
digit ++;
}else if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
chars ++ ;
}else{
other ++ ;
}
}
printf("%d%d%d",digit,chars,other);
}