解下下面的题,尽量用基础点的函数

img


上面是题目,我凑下三十个字。
麻了怎么凑都不行,搞的好麻烦,还不够,服了


int main()
{
    char c;
    int d = 0, l = 0, s = 0;
    while (cin.get(c))
    {
        if (c == '\n')
            break;
        else if (c == ' ')
            s++;
        else if (c >= '0' && c <= '9')
            d++;
        else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
            l++;
    }

    cout << d << " " << l << " " << s << endl;

    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^