Tópico de duvida iniciante de programação em C

1. Tópico de duvida iniciante de programação em C

Pedro Arcanjo Neves
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.


  


2. Re: Tópico de duvida iniciante de programação em C

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 03/06/2020 - 18:17h

Ola,

segue um exemplo, mas há outras formas de fazer!
Para você entender o que fiz, busque por: if-else-if, vetores e malloc...
Cursos? Udemy, tem cursos pagos e gratuitos... e na faculdade... Mas se você fizer uma boa busca pela internet encontra muita coisa boa!


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

int main() {

char *vet = malloc(5*sizeof(char));

printf("Insira os caracteres: ");
scanf("%s", vet);

if(vet[0] != 'l') {
printf("sua senha esta incorreta!");
} else if(vet[1] != 'i') {
printf("sua senha esta incorreta!");
} else if(vet[2] != 'm') {
printf("sua senha esta incorreta!");
} else if(vet[3] != 'p') {
printf("sua senha esta incorreta!");
} else if(vet[4] != 'o') {
printf("sua senha esta incorreta!");
} else {
printf("SUA SENHA ESTA CORRETA");
}

free(vet);
return 0;
}






3. Re: Tópico de duvida iniciante de programação em C

Pedro Arcanjo Neves
pedroneves

(usa Outra)

Enviado em 03/06/2020 - 19:49h

StanislausK escreveu:

Ola,

segue um exemplo, mas há outras formas de fazer!
Para você entender o que fiz, busque por: if-else-if, vetores e malloc...
Cursos? Udemy, tem cursos pagos e gratuitos... e na faculdade... Mas se você fizer uma boa busca pela internet encontra muita coisa boa!


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

int main() {

char *vet = malloc(5*sizeof(char));

printf("Insira os caracteres: ");
scanf("%s", vet);

if(vet[0] != 'l') {
printf("sua senha esta incorreta!");
} else if(vet[1] != 'i') {
printf("sua senha esta incorreta!");
} else if(vet[2] != 'm') {
printf("sua senha esta incorreta!");
} else if(vet[3] != 'p') {
printf("sua senha esta incorreta!");
} else if(vet[4] != 'o') {
printf("sua senha esta incorreta!");
} else {
printf("SUA SENHA ESTA CORRETA");
}

free(vet);
return 0;
}




Vlw amigo vou tentar procurar sim, obrigado pela ajuda.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts