En primer lugar, debes especifica qué se entiende por una contraseña fuerte. Investiga un poco sobre ésto, o establece tus propios criterios. Por ejemplo, digamos que la contraseña debe:
- tener una longitud de al menos 8 caracteres
- poseer al menos un carácter entre a-z, uno entre A-Z, y un dígito 0-9
- poseer al menos un carácter especial como -_?*%&$
Este sencillo programa pide al usuario una cadena y luega prueba todas estas condiciones, indicando por pantalla si la contraseña es débil o fuerte. La verificación es realizada por la función auxiliar
es_fuerte() que devuelve 0 si es débil, 1 si es fuerte.
EI: codigo removido, no hagas tareas ajenas por favor.Veamos la ejecución del programa:
_____________________________________________
yoel@debian:~/Documentos/C/test$ ./test
intro contrasena: Abc31
contrasena debil
yoel@debian:~/Documentos/C/test$ ./test
intro contrasena: Abcs145Ahy*yh_1
contrasena fuerte
_____________________________________________
Ten en cuenta que los criterios de fortaleza de contraseña pueden ser variados, así que podrían existir algoritmos más sofisticados que el que aquí pongo de ejemplo. De todos modos espero haberte ayudado al menos a iniciar.