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

Sign in to follow this  
dario1133

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

Recommended Posts

dario1133

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

Share this post


Link to post
Share on other sites
Baderous

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.

Share this post


Link to post
Share on other sites
dario1133

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;


}

Share this post


Link to post
Share on other sites
martitix

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

Share this post


Link to post
Share on other sites
martitix

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.

Share this post


Link to post
Share on other sites
pombinhu

substitui o if por este:

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


Ajuda-me que eu te ajudarei

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.