Bien ahora ya no se queja al compilar. Ahora bien, necesito crear una función que me diga si una cadena de caracteres de bajo nivel tiene letras entre los digitos para lo cual he implementado la siguiente función pero me da fallo:
Código C++:
Ver original#include <iostream>
#include <cstring>
#include <functional>
#include <algorithm>
#include <string>
using namespace std;
class EsDigito {
public:
bool operator
() (const char
& c
) const { return isdigit(c
); } typedef char argument_type;
};
int main() {
string s = "4539 4512 0AA398 7356";
EsDigito esdigito;
unary_negate<EsDigito> EsAlfabetico (esdigito);
char* inicio, *fin;
char* letras2 = new char[s.length() + 1];
inicio = letras2;
fin = letras2 + sizeof(letras2)/sizeof(char);
if (find_if(inicio,fin,EsAlfabetico) != fin)
cout << "Hay letras\n";
return 0;
}