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

Para validar los espacios puedes hacer un or lógico con la función isspace(char c) de <cctype> que devuelve true si es un espacio tabulador o cualquier cosa del estilo. Para añadir la ñ depende de la codificación que esté utilizando tu consola. Prueba alguna de las dos siguientes a ver si hay suerte. Si no, depura algún código simple y averigua cuales son los valores de las Ñ y ñ y como trata esos caracteres tus compilador.

Código C++:
Ver original
  1. bool validarLet(char let[]){
  2.     int i=0;
  3.     int tam=strlen(let);
  4.    
  5.     while(i<tam){
  6.         if(isalpha(let[i])||isspace(let[i])||let[i]==164||let[i]==165)
  7.             i++;
  8.         else
  9.             return false;
  10.     }
  11.     return true;
  12. }


Código C++:
Ver original
  1. bool validarLet(char let[]){
  2.     int i=0;
  3.     int tam=strlen(let);
  4.    
  5.     while(i<tam){
  6.         if(isalpha(let[i])||isspace(let[i])||let[i]=='\361'||let[i]=='\321')
  7.             i++;
  8.         else
  9.             return false;
  10.     }
  11.     return true;
  12. }