PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (NÃO

1. PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (NÃO

pedro arthur de lima lins paes
PedroPaes

(usa Kali)

Enviado em 25/07/2016 - 16:38h

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

int main()
{
printf("\n\t\t\t\tBemVindo\n \t\t\t\t ao \n \t\t\t ColombineSimulator\n");
printf("\n\n\t Programado por \tRoterizado por\n \t\t PedroPaes \t BrunoMelo\t\t\t");
int comecar;
printf("\n\n\n\n\t PRECIONE A LETRA 'A' E DE ENTER PARA COMECAR O MASSACRE!\n\n\n\n\n\n");
printf(" \t\t\t\tATENCAO!\n\n\n");
printf(" este simulador nao tem o intuito de ofender ou denegrir ninguem\n\t\te apenas um jogo criado por 2 idiotas.\n\n NAO APROVAMOS OU INCENTIVAMOS A PRATICA DESTES ATOS!\n");
scanf("%i", &comecar);
if(comecar = "a"){
system("cls");

int DE;
printf("\n\n\n\t\t\tESCOLHA O SEU ASSASINO!\n\n\n");
scanf("%i", &DE);
printf("\t\t 1 - DYLAN\t\t 2 - ERIC\n\n\n");

}
}

ME AJUDEM MEU CODE BLOCK NÃO LE A OPÇÃO A SER ESCOLHIDA




  


2. Re: PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (

thinomar
thinomar

(usa Linux Mint)

Enviado em 25/07/2016 - 17:55h

Provavelmente o segundo scanf está pegando "cache" do primeiro (a quebra de linha). Para resolver, troque:
scanf("%i", &DE); 

Por:
scanf(" %i", &DE); 

(com o espaço na frente do %i).

Aliás, uma m.erd.a o tema do "jogo", hein? Satirizar um massacre da proporção do de Columbine, e ainda postar isso num fórum sério como o VOL, é pedir pra ter o post ignorado e denunciado. A dica que fica é: você é livre para programar o que quiser, mas se vai ter de publicar trecho de código para tentar conseguir suporte, ao menos mude os textos do código. Nem todo mundo tolera humor negro.
--
-I've been talking to the main computer
-And...?
-It hates me


3. Re: PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (NÃO

Paulo
paulo1205

(usa Ubuntu)

Enviado em 26/07/2016 - 03:45h

Seu erro é tentar ler um dado não numérico usando uma conversão numérica ("%i") em scanf() (o que tenta ler para a variável comecar). Isso vai provocar uma falha de leitura e vai deixar o dado no buffer para a próxima operação de leitura, que também é numérica, e consequentemente também vai falhar.


4. MINHA SINCERAS DESCULPAS!

pedro arthur de lima lins paes
PedroPaes

(usa Kali)

Enviado em 27/07/2016 - 17:45h

DESCULPA SE TE OFENDI, A MINHA INTENÇÃO NÃO ERA ESSA. E A ESCOLHA DO TEMA DEU-SE A QUE NA ESCOLA EU E GRUPO DE PROGRAMADORES ESTAMOS ESTUDANDO SOBRE ESSE ASSUNTO POR ISSO NOS NOS "INSPIRAMOS" NISSO PARA CRIAR ESSE PROJETO, E SE VOCÊ LER BEM VAI VER QUE NOS CITAMOS QUE NÃO INCENTIVAMOS ESSE TIPO DE ATO.


5. Re: PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (NÃO

felipe silva
lipman

(usa Debian)

Enviado em 27/07/2016 - 20:18h

coloque um getchar(); antes do segundo scanf e veja se resolve


6. Re: PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (

thinomar
thinomar

(usa Linux Mint)

Enviado em 28/07/2016 - 11:57h

Não fiquei ofendido, cara, não esquenta. Só disse pra ficar atento com o que posta em fórum, e as vezes alterar algumas coisas antes de publicar, porque algumas pessoas que poderiam ajudar costumam se ofender e acabam por não ajudar a resolver o problema.

Mas eae, conseguiu resolver ou não?
--
-I've been talking to the main computer
-And...?
-It hates me


7. Re: PROBLEMA COM O CODE::BLOCK: MEU CODE BLOCK NÃO LÊ O SEGUNDO SCANF ELE PULA DIRETO PARA A OPÇÃO (

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 02/08/2016 - 20:17h

Entao mano,a funcao deve tah lendo o caractere do buffer, eu n tenho certeza q vai dar certo mas tenta usar o cin.ignore (), assim msm, sem parametro antes de chamar o outro scanf






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts