pedroneves
(usa Outra)
Enviado em 03/06/2020 - 17:37h
Eu comecei a estudar programação ontem e acho que minha duvida deve ser bem trivial e estupida porém eu ja tentei resolver e nao consigo achar uma solução.
Eu estou tentando brincar um pouco com as funções que eu aprendi até agora montando alguns programinhas basicos, e ao querer reforçar a parte de caracteres eu queria simular um programa de senha.
Aqui esta o codigo:
#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
int main()
{
char a, b, c, d, e;
printf("Digite o 1º caracter de sua senha:");
a = getchar();
printf("Digite o 2º caracter de sua senha:");
b = getchar();
printf("Digite o 3º caracter de sua senha:");
c = getchar();
printf("Digite o 4º caracter de sua senha:");
d = getchar();
printf("Digite o 5º caracter de sua senha:");
e = getchar();
if(a != 'l')
{
printf("sua senha esta incorreta!");
}else{
b = getchar();
if(b != 'i'){
printf("sua senha esta incorreta!");
}else{
if(c != 'm'){
printf("sua senha esta incorreta!");
}else{
if(d != 'p'){
printf("sua senha esta incorreta!");
}else{
if(e != 'o'){
printf("sua senha esta incorreta!");
}else{
printf("SUA SENHA ESTA CORRETA");
}
}
}
}
}
Ele nao acusa nenhum erro porem quando coloco pra rodar ele roda 2 linhas por vez apartir da "printf("Digite o 2º caracter de sua senha:");" simplificando eu abro e digito a primeira letra porem quando dou enter vem assim"Digite o 2º caracter de sua senha:Digite o 3º caracter de sua senha:" tudo junto e nao tem como eu digitar o segundo.
Gostaria de saber tambem se existe alguma função que me permite colocar na memoria mais de um caracter por vez ja que "getchar()" so me permite colocar 1.
E por fim tambem gostaria de saber se algum de voces conhecem alguma plataforma boa de estudo gratuito, a que estou usando no momento pra mim esta um pouco incompleta, seria otimo ter alguma referencia para aprimorar o meu tempo gasto praticando.