fork(3) download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int validade(char *S) {
  6. int tamanho = strlen(S);
  7. if (tamanho <= 6 || tamanho >= 32) return 0;
  8. int maiuscula = 0, minuscula = 0, numero = 0;
  9. for (int i = 0; i < tamanho - 1; i++) {
  10. if (islower(S[i])) maiuscula = 1;
  11. else if(isupper(S[i])) minuscula = 1;
  12. else if(isdigit(S[i])) numero = 1;
  13. else return 0;
  14. }
  15. return maiuscula * minuscula * numero;
  16. }
  17.  
  18. int main() {
  19. char S[40];
  20. fgets(S, 40, stdin);
  21. printf(validade(S) ? "Senha valida.\n" : "Senha invalida.\n");
  22. }
  23.  
  24.  
  25. //https://pt.stackoverflow.com/q/240042/101
Success #stdin #stdout 0s 9432KB
stdin
123
aBc123
stdout
Senha invalida.