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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!