c++ 怎么从一串字符里读取数字

比如说
成绩是 :100 名次是 1
怎么读取100 和 1

char *str = "100 名次是 1", *p = str;
while (*p) { .
    if (isdigit(*p)) { 
        long val = strtol(p, &p, 10);
        printf("%ld\n", val); 
    } else { 
        p++;
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答