Jkljk

MODULARIZAÇÃO - main onde se executa o autenticador.c e autenticador.o

Sep 14th, 2020 (edited)
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. /*3) Crie um programa 3.c que utiliza o seguinte módulo:
  2. ○ Autenticador (.c e .h)
  3. ■ Fornece a função validaSenha que recebe uma string de
  4. tamanho máximo 20.
  5. (1) Caso a string possua pelo menos 8 caracteres, onde
  6. contém ao menos uma letra maiúscula, ao menos uma
  7. letra minúscula e ao menos um número, deve-se retornar
  8. o número 1
  9. (2) Caso contrário, deve retornar o valor zero.
  10. No programa principal 3.c, deve-se receber uma string de tamanho máximo
  11. 20 e verificar, a partir da função fornecida pelo módulo, se a string é válida ou não.
  12. Caso esteja válida, deve-se exibir a mensagem “Senha cadastrada com
  13. sucesso!” e finalizar a execução do programa. Caso contrário, deve-se exibir
  14. “Senha mal formada! Digite a senha novamente: ” recebendo uma nova string
  15. para validação.*/
  16.  
  17. #include "autenticador.h"
  18. extern int ValidaSenha();
  19.  
  20. int main()
  21. {
  22.     char senha[tam];
  23.     int resultado=0;
  24.     puts("_____informe uma senha de no minimo 8 caracteres_____\n");
  25.     puts("a senha deve contar ao menos uma letra maiuscula, minuscula e um numero");
  26.     while(resultado!=1)
  27.     {
  28.         scanf("%[^\n]s",&senha);//le a string ate que seja dado \n
  29.         getchar();//pega o buffer do teclado
  30.         if(strlen(senha)>=8)
  31.         {
  32.             resultado = ValidaSenha(senha);
  33.             if(resultado == 1)
  34.             {
  35.                 printf("\n______Senha cadastrada com sucesso______\n");
  36.             }
  37.             else
  38.             {
  39.                 printf("\n______Senha mal formada! Digite a senha novamente______\n");
  40.             }
  41.         }
  42.         else{
  43.             printf("______senha muito curta! Digite a senha novamente______\n");
  44.         }
  45.     }
  46. }
Add Comment
Please, Sign In to add comment