2 qq 32648593 qq_32648593 于 2016.01.19 18:40 提问

请问这道题如何用伪代码解决

从键盘输入一串字符,遇到连续三个‘?’字符时结束输入。统计其中字母(不区分大小写字母)的个数、数字字符的个数和其他字符的个数。

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 19:23
已采纳
 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);
qq_32648593
qq_32648593   2016.02.06 11:45

谢谢!!!!!!!!

Csdn user default icon
上传中...
上传图片
插入图片