YAMILDIAZ

VALIDAR DNI

Jun 11th, 2024 (edited)
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | Source Code | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. // Función para contar el número de dígitos en un número
  6. int contarDigitos(long long num) {
  7.     int contador = 0;
  8.     while (num > 0) {
  9.         num /= 10;
  10.         contador++;
  11.     }
  12.     return contador;
  13. }
  14.  
  15. // Función para validar el DNI
  16. bool validarDNI(long long  dni) {
  17.     int numDigitos = contarDigitos(dni);
  18.     int  minimoDigito = 8;
  19.     int maximoDigito = 10;
  20.  
  21.     if (numDigitos >= minimoDigito && numDigitos <= maximoDigito) {
  22.         return true;
  23.     }
  24.     return false;
  25. }
  26.  
  27.  
  28.  
  29. int main() {
  30.  
  31.     long long dni;
  32.     cout << "Ingrese su DNI: ";
  33.     cin >> dni;
  34.  
  35.     cout << contarDigitos(dni) << endl;
  36.  
  37.     while (!validarDNI(dni)) {
  38.         cout << "DNI no válido. Ingrese su DNI nuevamente: ";
  39.         cin >> dni;
  40.     }
  41.  
  42.     cout << "DNI válido." << endl;
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment