
Untitled
By: a guest on
Apr 15th, 2012 | syntax:
None | size: 1.71 KB | hits: 10 | expires: Never
#include <stdio.h>
#include <stdlib.h>
#include "aula0503.h"
/*Codigos de erro*/
#define OK 0
#define NUMERO_ARGUMENTOS_INVALIDO 1
#define ARGUMENTO_INVALIDO 2
#define NUMERO_ARGUMENTOS 2
int main (int argc, char *argv[])
{
unsigned indice;
char cpfNovo[COMPRIMENTO_CPF+1];
/*Tratamento de erros*/
if (argc!=NUMERO_ARGUMENTOS)
{
printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
exit (NUMERO_ARGUMENTOS_INVALIDO);
}
for (indice=0; indice<COMPRIMENTO_CPF-3; indice++)
if (!argv[1][indice])
{
printf ("Argumento invalido.\n");
printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
exit (ARGUMENTO_INVALIDO);
}
if (argv[1][COMPRIMENTO_CPF-3])
{
printf ("Argumento invalido.\n");
printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
exit (ARGUMENTO_INVALIDO);
}
/*Passagem por referencia dos valores dados*/
for (indice=0; indice<COMPRIMENTO_CPF-3; indice++)
cpfNovo[indice] = argv[1][indice];
/* printf("O QUE TA ACONTECENDO? %u\n", gerarDigitosVerificadoresCpf(cpfNovo)); */
/*Chamada da funcao e teste de erro da funcao*/
/* EH AQUI QUE TA DANDO PROBLEMA */
if (gerarDigitosVerificadoresCpf(cpfNovo) != OK);
{
printf ("Ocorreu um erro na execucao da funcao gerarDigitosVerificadores.\n");
exit (ERRO);
}
printf("O seu CPF eh: %s \n", cpfNovo);
return OK;
}