Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <cctype>
  3. using namespace std;
  4. int main()
  5. {
  6.     string nombre;       //variable que almacenará el nombre
  7.     bool error= true;    //variable lógica para controlar el ciclo while
  8.     bool valido;         //variable lógica para señalar si el nombre
  9.                          //incluye solo letras o espacios
  10.     int i,espacios;
  11.     while (error)        //la variable error será true mientras el dato no sea valido
  12.     {
  13.         cout << "\n\nDigite el nombre: ";    //se captura El dato nombre
  14.         getline(cin,nombre);                 //getline permite capturar frases
  15.  
  16.         espacios=0;   //variable para contar la cantidad de espacios que haya
  17.         i=0;
  18.         valido=true;
  19.  
  20.  
  21.         while(nombre[i])  //validar cada uno de los caracteres
  22.         {
  23.           if(!isalpha(nombre[i]) && !isspace(nombre[i])) //si NO es letra o espacio
  24.           {
  25.              valido=false;
  26.           }
  27.  
  28.           if(isspace(nombre[i]))   // si es espacio, actualiza el contador
  29.              espacios++;
  30.           i++;
  31.         }
  32.  
  33.  
  34.         if(!valido || espacios==i)  //si es invalido o si todos son espacios
  35.             cout << "\nEl Dato : ["<< nombre <<"] Es invalido! Solo letras por favor";
  36.         else
  37.             error=false;
  38.     }
  39.     cout << "\nEl dato " << nombre << " SI es un nombre valido" << endl << endl;
  40.  
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement