Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 15th, 2012  |  syntax: None  |  size: 1.71 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include "aula0503.h"
  5.  
  6. /*Codigos de erro*/
  7. #define OK                              0
  8. #define NUMERO_ARGUMENTOS_INVALIDO      1
  9. #define ARGUMENTO_INVALIDO              2
  10.  
  11. #define NUMERO_ARGUMENTOS               2
  12.  
  13. int main (int argc, char *argv[])
  14. {
  15.   unsigned indice;
  16.   char cpfNovo[COMPRIMENTO_CPF+1];
  17.  
  18.   /*Tratamento de erros*/
  19.   if (argc!=NUMERO_ARGUMENTOS)
  20.   {
  21.     printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
  22.     printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
  23.     exit (NUMERO_ARGUMENTOS_INVALIDO);
  24.   }
  25.  
  26.   for (indice=0; indice<COMPRIMENTO_CPF-3; indice++)
  27.     if (!argv[1][indice])
  28.     {
  29.       printf ("Argumento invalido.\n");
  30.       printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
  31.       printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
  32.       exit (ARGUMENTO_INVALIDO);
  33.     }
  34.  
  35.   if (argv[1][COMPRIMENTO_CPF-3])
  36.   {
  37.      printf ("Argumento invalido.\n");
  38.      printf ("Uso: %s <cpf: d1d2d3.d4d5d6.d7d8d9>\n", argv[0]);
  39.      printf ("Obs: Insira os 9 primeiros digitos do seu cpf com pontos.\n");
  40.      exit (ARGUMENTO_INVALIDO);
  41.   }
  42.  
  43.   /*Passagem por referencia dos valores dados*/
  44.   for (indice=0; indice<COMPRIMENTO_CPF-3; indice++)
  45.     cpfNovo[indice] = argv[1][indice];
  46.  
  47.   /*  printf("O QUE TA ACONTECENDO? %u\n", gerarDigitosVerificadoresCpf(cpfNovo)); */
  48.  
  49.   /*Chamada da funcao e teste de erro da funcao*/
  50.   /* EH AQUI QUE TA DANDO PROBLEMA */
  51.   if (gerarDigitosVerificadoresCpf(cpfNovo) != OK);
  52.   {
  53.     printf ("Ocorreu um erro na execucao da funcao gerarDigitosVerificadores.\n");
  54.     exit (ERRO);
  55.   }
  56.  
  57.   printf("O seu CPF eh: %s \n", cpfNovo);
  58.  
  59.   return OK;
  60. }