Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

magnostadt

Comparação de Strings em C

Recommended Posts

Estou fazendo esse algoritimo e não estou conseguindo comparar as Strings..

Faça um programa que leia um nome de usuário e a sua senha

e não aceite a senha igual ao nome do usuário,

mostrando uma mensagem de erro e voltando a pedir as informações.




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

int main()
{
char nome[20];
char senha[20];

int i=0;
while(i <= 100){
printf("Digite o nome do usuario e a senha:\n");
scanf("%s%s",&nome,&senha);

if(strlen(nome)==strlen(senha)){
printf("Erro..Digite novamente!\n");
}else{
printf("Logado!\n%s\n%s\n",nome,senha);
break;
}
}

return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI,

 

você com esse código está a comparar o comprimento das duas string apenas, o que você deve querer fazer é utilizar a função strcmp() para comparar uma string com uma variavel, ai você consegue alcançar o que pretende!

 

O programa pede: e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.

 

então eu utilizava um do while que fosse verificar o nome de usuário com a senha, e enquanto ele fosse verdadeiro ou seja igual ele dizia que estava errado, caso contrário ele seguia com o programa.

 

Outra coisa, onde você tem o incremento da condição i++ ou i = i +1 esqueceu, foi...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.