Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/05/2015, 05:24
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 2 meses
Puntos: 27
Respuesta: Validar espacios y caracteres especiales

Entonces apóyate de esto para los caracteres especiales:
en vez de utilizar isalpha utiliza la siguiente función
Código C++:
Ver original
  1. bool esp_isalpha(const char &c){
  2.     switch(c){
  3.     case -92: // ñ
  4.     case -91: // Ñ
  5.     case -96: // á
  6.     case -75: // Á
  7.     case -126: // é
  8.     case -112: // É
  9.     case -95: // í
  10.     case -42: // Í
  11.     case -94: // ó
  12.     case -32: // Ó
  13.     case -93: // ú
  14.     case -23: // Ú
  15.     case -127: // ü
  16.     case -102: // Ü
  17.         return true;
  18.         break;
  19.     default: return isalpha(c);
  20.  
  21.     }
  22. }