Aquí os dejo mi versión, tiene complejidad O(str.size()):
EDITO: Pongo el algoritmo como forma de función, thanks EI
EDITO: Pongo el algoritmo como forma de función, thanks EI
Código (cpp) [Seleccionar]
#include <iostream>
#include <cctype>
using namespace std;
string extraer(const string &str){
string aux;
for(int a=0; a<(int)str.size(); a++) if(isdigit(str[a])) aux.push_back(str[a]);
return aux;
}
int main(){
string str;
str = "ewiuc3dskhd8nkd62ndsnk9";
//cin >> str;
str = extraer(str);
cout << str << endl;
return 0;
}