请求各位再帮个忙,能简单点

5.输入一个字符串str,统计其中数字字符的个数n以及含元音字母’a’、’e’、’i’、’o’和’u’(包含大小写)的个数m。
例如,输入字符串:abioeKU081cEA76pr263,则输出n=8,m=7。

#include<stdio.h>
char s[100];
int main() {
    int i, len,n=0,m=0;
    char ch;
    while((ch = getchar()) != '\n') {
        s[len++] = ch;
    }
    for(i = 0; i < len; i++) {
        if(s[i] >= '0' && s[i] <= '9')
            n++;
        else if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' || s[i] == 'U')
            m++;
    }
    printf("n=%d,m=%d",n,m);

    return 0;
}