從鍵盤輸入一串字符,遇到連續三個‘?’字符時結束輸入。統計其中字母(不區分大小寫字母)的個數、數字字符的個數和其他字符的個數。
char ch[100];
int i = 0;
int a,b,c;
a=b=c=0;
while (true)
{
ch[i++] = getchar();
if (i >= 3 && (ch[i-3]=='?' && ch[i-2]=='?' && ch[i-1]=='?')) { ch[i] = '\0'; break; }
}
for (int x =0; x < i - 3; x++)
{
if (ch[x] >= 'a' && ch[x] <= 'z')
{ a++; continue; }
if (ch[x] >= 'A' && ch[x] <= 'Z')
{ a++; continue; }
if (ch[x] >= '0' && ch[x] <= '9')
{ b++; continue; }
c++;
}
printf("%d %d %d", a, b, c);