Código C++:
Ver original
#include <iostream> #include <cstring> #include <algorithm> #include <cctype> #include <string> using namespace std; class EsBlanco { public: }; int main() { string s = "4539 4512 0398 7356"; char *letras = new char [s.length() + 1]; char * inicio = letras; char * fin = letras + s.length(); fin = std::remove_if(inicio,fin,EsBlanco()); for (char * p = inicio; p != fin; ++p) cout << *p; return 0; }
El problema que ocurre es que elimina los 3 espacios en blanco que hay en el string pero el numero resultante es: 4539451203987356356
Creo que se vuelven a repetir los 3 últimos números porque se eliminaron los otros 3 huecos de los espacios. Alguien podría guiarme para encontrar una solución