Jump to content
Fórum Script Brasil
  • 0

String não consigo que va para o if


Goth

Question

Boa noite galera

Bem eu sou novo em c, e ainda tenho umas duvidas sobre algumas coisas

como por exemplo,

fiz um programa simples para escrever uma senha.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
      char senha[6];
      printf("Digite a senha para entrar\n");
      scanf("%s", &senha);
      fflush(stdin);//limpar a memoria em dev c
      if(senha == "asdfg")
         printf("Bem vindo\n");
        else 
            printf("Acesso negado.\ntente novamente\n");
        system("pause");
        }

Quando aperto para compilar aparece la tudo certo

Mas quando eu digito a senha certa que seria "asdfg", vai direto para o else ou seja

fala que a senha esta errada, mas eu digito a senha certa

alguém poderia me dar uma ajuda por favor

Grato.

Edited by Goth
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Tente isso:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(){

char senha[6];
printf("Digite a senha para entrar\n");
gets(senha);      

if (!strcmp(senha, "asdfg"))
    printf("Bem Vindo\n");
else            
    printf("Acesso negado tente novamente\n");
  
system("pause");      
return(0);      
}

Edited by Binder
Link to comment
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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...