Yo lo acabo de hacer pero pensando tomar todo desde la misma linea lo leeria de caracter en caracter y ahi tomar el valor de cada uno:
Código C++:
Ver originalchar num[100];
int p = -1;;
string salida = "";
cout << "Entrada: " << endl;
cin >> num;
for(int i = 0; i < 100; i++)
{
if(num[i] >= 48 && num[i] <= 57)
{
if(p == -1)
{
p = (num[i]-48);
}else{
for(int x = 0; x < p; x++)
{
salida += num[i];
}
p = -1;
}
}else{
break;
}
}
cout << "SALIDA: " << salida;