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

dario1133

exemplo de introdução de matriculas....

7 mensagens neste tópico

gostava que me dessem uma ajuda no seguinte exemplo:

#include <stdio.h>

main()

{
int numeros_matricula;
char letras_matricula[50];

printf("por favor introduza a matricula do veiculo no formato(cc-nn-nn):");
             scanf("%s-%d-%d",letras_matricula,&numeros_matricula,&numeros_matricula);

printf("matricula introduzida:%s-%d-%d\n",letras_matricula,numeros_matricula,numeros_matricula);
}

quando executo este programa aparecem uns numeros á frente da matricula introduzida, gostava que me ajudassem....

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não podes usar o numeros_matricula como se fossem 2 variáveis. Tens de ter mesmo 2 variáveis distintas para os 2 pares de números.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado. agora queria que me ajudassem na validação. está bem feita? o que posso melhorar? e quanto á validação aos caracteres como posso fazer?

#include <stdio.h>

main()

{
int numeros_matricula_m, numeros_matricula_f;
char letras_matricula[50];

printf("por favor introduza a matricula do veiculo no formato(cc-nn-nn):");
             scanf("%s-%d-%d",letras_matricula,&numeros_matricula_m,&numeros_matricula_f);
      
             if ((numeros_matricula_m<0||numeros_matricula_m>99)||(numeros_matricula_f<0||numeros_matricula_f>99))
	printf("Erro na introducao da matricula, insera de novo\n");
	validar=1;
else validar=0;


}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

agora depende como tenhas feito a função pa validar...mas por agora acho que esta bem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja tive a compilar o teu codigo e isso nao ta nada bem.

eu ja tenei introduzir as matriculas tanto erradas como corectas e isso da sempre erro.

ve la esse if.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

substitui o if por este:

if ((numeros_matricula_m<0||numeros_matricula_m>99)&&(numeros_matricula_f<0||numeros_matricula_f>99))

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