• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Maatos

Dúvida básica

4 mensagens neste tópico

Pessoal, antes de mais, primeiro post ;) por isso se este não for o sítio certo para pôr isto gostava que me avisassem  :)

Estou a dar os primeiros passos no C, a fazer uma pequena lista telefónica. Na parte de "adicionar contacto" juntei uma confirmação para o utilizador confirmar os dados que introduz, algo do género:

 confirma(){
char a;
printf("O seguinte contacto será adicionado:\n\n%s\n%d\n\nModificar (S/N)? ",n,m);
scanf("%c",&a);
if (a == 'S' || a == 's')
	adiciona();
else if (a == 'N' || a == 'n')
	main();
	else {printf("Opção inválida. ");
		confirma();}
}		

as variaveis n e m vêm de trás.

estranhamente, o output disto é:

O seguinte contacto será adicionado:

ze

342567

Modificar (S/N)? Opção inválida. O seguinte contacto será adicionado:

ze

342567

Modificar (S/N)?

às tantas a eficiência do código não é muita, mas estou mesmo a dar os primeiros passos, agradecia compreensão  :-[

obrigado desde já!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora