Como realizar un login en lenguaje C

En el lenguaje C te permite realizar un login o inicio de sesión como este programa que permite pedir una contraseña y que si esta mal tres veces te saque del sistema.

Éste programa es muy importante saber cómo se realiza debido a que te permite colocar un inicio de sesión como en cualquier otra aplicación, por lo cual si le realizas algunas mejoras o simplemente lo dejas como está por defecto, puedes perfectamente asegurar que no cualquier usuario va a poder utilizar tu código sin tu consentimiento.

Realizar un login en lenguaje C

Si te quieres convertir en un experto en programación, es necesario que aprendas cómo realizar un login o inicio de sesión en lenguaje C, debido a que esto te permite colocar una contraseña a cualquier código que estés realizando, para que de esta forma sólo los usuarios que sepan esa contraseña puedan ingresar al código y realizar la acción que quieras que realice y así te puedas asegurar de qué tu información esté segura.

Código para realizar un login con tres intentos

Como se puede observar, el código no es nada complejo debido a que solamente consta en declarar algunas variables, las cuales van a contener el valor de la contraseña que queramos tener, seguido de eso va a tener algunos mensajes al usuario para saber en qué momento ingresar la contraseña y por último se va a realizar un ciclo interactivo, en este caso de tres posibilidades para realizar la acción.

Realizar un login en lenguaje C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char *c1;
    char *clave="Password123";
    int c = 0;
    do{
        printf("Dame la palabra clave: ");
        scanf("%s", c1);
        
    if (strcmp (c1,clave)==0)//sirve para comparar una cadena
    {
        printf("\nLe atinaste");
        break;//sirve para romper todo lo demas
    }
    c++;
    }
    while (c < 3);

    return 0;
}

Explicación del programa realizado en lenguaje C

👊 ¿QUIERES INCREMENTAR TUS CONOCIMIENTOS EN LENGUAJE C? 👊

Entonces te recomiendo tomar este curso de lenguaje C donde aprenderás a programar desde cero hasta convertirte en un experto, realizando varios ejercicios prácticos para que puedas aprender de una mejor manera.

👇

Definición de librerías necesarias

Se declaran las dos librerías principales para que funcione el código, y como en este caso se va a hacer uso de «strings» o letras para poder ingresar la contraseña, es necesario declarar esta librería para que funcione el programa correctamente, en caso de que quieras sólo colocar alguna contraseña con números podrías ignorarla.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Declaración de las variables y creación de contraseña

Para poder realizar la comparación de las variables, primeramente es necesario declarar dos variables en formato «Char», esto nos permite colocar o asignarle valores de texto a estas variables, una de ellas va a ser para realizar la comparación de la contraseña y la otra va a ser donde va a contener la contraseña correcta que queremos tener y por último se va a crear una variable extra para identificar cuántas veces se quiere repetir el código.

char *c1;
char *clave="Password123";
int c = 0;

Condición en caso de que la contraseña sea correcta

La principal condición para realizar un login es prácticamente un ciclo de comparación, el cual va a comparar que la contraseña que ingrese el usuario sea igual a la contraseña que se definió por defecto, en caso de ser correcto, se va a realizar cualquier acción que en este caso es imprimir un letrero, pero en caso de ser errónea simplemente se sale del ciclo automáticamente.

if (strcmp (c1,clave)==0)
    {
        printf("\nLe atinaste");
        break;
    }

Ciclo principal del código

Debido a que es posible que al ingresar la contraseña nos podamos equivocar la primera vez, es importante definir una serie de posibilidades para poder ingresar la contraseña al momento de realizar un login, esto se hace mediante un ciclo «do while» que se va a repetir solamente tres veces, entonces si desde la primera opción la contraseña es correcta, se sale automáticamente del ciclo, pero en caso de qué sea incorrecta tienes tres posibilidades de colocarla correctamente.

do{
    printf("Dame la palabra clave: ");
    scanf("%s", c1);
        
    if (strcmp (c1,clave)==0)
    {
        printf("\nLe atinaste");
        break;
    }
c++;
}
while (c < 3);

👀 Recuerda que si quieres aprender más de este lenguaje de programación, puedes acceder a este Curso de lenguaje C donde se explica paso a paso cómo aprender este lenguaje de una manera eficiente.

👇

Resultados del código para comprobación

Para el resultado final de realizar un login tenemos la siguiente información, en la cual se puede observar que en la primera posibilidad de poner la contraseña la coloque erróneamente, por lo cual me volvió a imprimir el mensaje para volver a colocar la contraseña, en esta ocasión la coloque correctamente y me mandó el mensaje correcto, en caso de haberme equivocado más de tres veces simplemente me hubiera sacado del programa automáticamente.

Dame la palabra clave: Password432
Dame la palabra clave: Password123
Le atinaste

Si te gusta la programación y quieres aprender mas, te recomiendo visitar mi pagina principal donde encontrara una gran variedad de programas en los cuales podrás aprender.