Jump to content
Fórum Script Brasil
  • 0

estou com uma duvida sobre uma questao de programaçao


Question

Olá boa tarde a todos

É que estou com duvida em uma questao de programaçao queria fazer um algoritimo que pedisse um usuario e senha

sendo que o usuario seria qualquer um mas a senha fosse uma especifica comecei com o while mas não deu certo ele compila mas não da pra inserir valores já fiz isso

#include <stdio.h>
#include <stdlib.h>
/* preencha os campos abaixo*/
// preencha os campos abaixos
int main() {
    char usuario[11], senha[8]="ggl54321";
    int i=0;
    while (i>0){
        printf("digite o usuario\n");
        scanf("%[^\n]s", usuario);
        printf("digite a senha\n");
        scanf("%[^\n]s", senha);
        if (senha == "ggl54321")
        break;
        i=i+1;
    }
    return 0;
}
 

 

Edited by GGLUCILEUDO
Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Favor utilizar a ferramenta de inserção de código ao postar um algoritmo.
 

//Programa: Login
//Função: Validar um usuário através da senha mestre
//Autor: Hazzu#7444
//Data: 28/07/2020

//Cabeçalhos
#include <stdio.h>
#include <string.h>

//Constantes
#define SENHA_PADRAO "ggl54321"

//Função principal
int main(){
    //Declaração de variáveis
	char usuario[20], senha[20];
	int validado = 0;
	
	//Apresentação
	printf("------ Login ------\n");
	printf("Ola, esta na hora de validar o seu acesso.\n");

	//Loop de validação
	do{
		//Solicitando usuário e senha
		printf("- Digite o nome de usuario:\n");
		scanf("%s", usuario);
		printf("- Digite a senha:\n");
		scanf("%s", senha);
		
		//Conferindo senha
		//O operador "==" não pode ser usado para checar igualdade entre duas strings, pois o que está sendo comparado é o ponteiro (endereço de memória), que necessariamente será diferente
		//A função strcmp da biblioteca string.h checa se duas strings são diferentes, retornando 0 (falso) caso sejam iguais.
		if (strcmp(senha, SENHA_PADRAO)){
			printf("Senha incorreta. Tente novamente.\n");
		}
		else{
			printf("\nLogin efetuado com sucesso!\n");
			validado = 1;		//True
		}
	} while(!validado);
	
    //Encerrando programa
	printf("Obrigado por utilizar o programa!\n");
    return 0;
}

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148682
    • Total Posts
      644515
×
×
  • Create New...