C题解

int isNumber(char c);

int main(void) {
    char s[100];
    char t[1000];
    while (scanf("%s", s) != -1) {
        char prefix = '\0';
        int len = (int)strlen(s);
        int j = 0;
        for(int i = 0; i < len; i++) {
            char c = s[i];
            if (isNumber(c)) {
                if (!isNumber(prefix)) {
                    t[j++] = '*';
                }
                t[j++] = c;
            } else {
                if(isNumber(prefix)) {
                    t[j++] = '*';
                }
                t[j++] = c;
            }
            prefix = c;
        }
        if(isNumber(prefix)) {
            t[j++] = '*';
        }
        t[j] = '\0';
        printf("%s\n", t);
    }
    return 0;
}

int isNumber(char c) {
    if (c >= '0' && c <= '9') {
        return 1;
    }
    return 0;
}