求解问题方法如何解决

img

gets接收输入字符串,逐个字符比较值的范围

可以用strlen()统计字符的所有字符的长度
对于数字 英文需要对ascii码处理。

#include <iostream>
#include <ctype.h>
using namespace std;
void count(char *s, int &a, int &b, int &c)
{
    while (*s != '\0')
    {
        if (isalpha(*s))
            a += 1;
        else if (isdigit(*s))
            b += 1;
        else
            c += 1;
        s++;
    }
}

int main(int argc, char const *argv[])
{
    char s[100];
    cin >> s;
    int a = 0, b = 0, c = 0;
    count(s, a, b, c);
    cout << a << " " << b << " " << c << endl;
}