int d = maxdepth;
sscanf(s, "%*s%d", &d);
Считывает строку (которая нигде не сохраняется), а затем читает десятичное целое число. Используя потоки это будет:
std::string dont_care;
int d = maxdepth;
std::istringstream stream( s );
stream >> dont_care >> d;