Código
//Dada una string 's'... /** INT && UINT **/ bool sign=false; if(s[0]=='-') sign=true; if(allNumeric(s.substr(sign, s.size()))){ if(sign){ if(minorEqual(s.substr(1, s.size()), "2147483648")) type+=type_int; }else{ if(minorEqual(s.substr(0, s.size()), "2147483647")) //Se puede convertir a INT if(minorEqual(s.substr(0, s.size()), "4294967295")) //Se puede convertir a Unsigned INT } }