Enviado em 04/03/2018 - 20:05h
Boa noite! Estou estudando C por conta própria e estou com alguns problemas, essa semana é aniversário de uma amiga e como ela gosta de enigmas pensei em fazer um joguinho simples, simples mesmo, basicamente é rodar a história em Sim ou Não, e inserir alguns digitos como data ou coisa do tipo, acontece que eu estou com um problema no bloco do loop, eu gostaria de fazer com que o programa só saísse do laço quando a opção fosse sim, acontece que estou tendo problemas pois o programa lê duas teclas, o S e o ENTER (\n) como resolver isto? Abaixo o código. (É baseado nos assassinatos da rua morgue de Allan Poe)#include <stdio.h>
main()
{
/*Este programa trata de um desafio, se você estiver lendo isso você está trapaceando,
eu estou realmente chateado contigo, poxa Julia! */
int b;
char condicaoTelefoneDDC;
char condicaoHomemPorta;
printf("*Triiiim, Triiim* 'Gotcha' -Alo, estou ouvindo...\n");
printf("Pressione Enter para continuar a historia! \n");
getchar();
printf("Ola Senhora Julia, somos da DDC (Delegacia Disfuncional da Cidade) e precisamos da sua ajuda!\n");
printf("Eu espero que a senhora consiga nos ajudar neste caso, contatariamos o Murilo,\n ele e melhor nisso mas as segundas ele fica ocupado\n invadindo sites de bicletas italianas... entao precisamos de voce!\n");
printf("Voce acha que tem o que e necessario para resolver este caso? (S para SIM/N para NAO) \n");
scanf("%c", &condicaoTelefoneDDC);
if (condicaoTelefoneDDC == 'S' || condicaoTelefoneDDC == 's')
printf("Otimo, vamos ver o que conseguimos fazer! Contataremos voce mais tarde! \n");
else
printf("Que pena, voce e mesmo uma falha com sua personalidade e e somente uma leitora qualquer... \n");
do{
printf("Voce deseja abrir a porta? \n");
scanf("%c", &condicaoHomemPorta);
}while (condicaoHomemPorta != 's' || condicaoHomemporta != 'S')
printf("Ola, sou eu o Murilo! Nao, nao estou fazendo nada de util, \n mas tenho um caso para nos! \n");
}
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Meus HDs não aparecem mais no boot da placa mãe (21)
Criar entrada no GRUB para uma ISO Linux (2)
Problema em instalar o PySide6 no Ubuntu 24.04 [RESOLVIDO] (3)