从键盘输入一串字符,遇到连续三个‘?’字符时结束输入。统计其中字母(不区分大小写字母)的个数、数字字符的个数和其他字符的个数。
#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); }