/*pede a data em até que seja uma data correcta * Variaveis de entrada * baloes - Estrutura dos baloes * devolve a estrutura baloes */ dataFabricoStruct loopDataBalao(dataFabricoStruct data){ do{ printf("Data do Balao\n Insira o dia:\n"); data.dia = lerNumero(1,31); printf("Insira o mes:\n"); data.mes = lerNumero(1, 12); printf("Insira o ano:\n"); data.ano = lerNumero(DATA_MINIMA, ANO); }while(validarData(data.dia, data.mes, data.ano)==0); return data; }
struct dia *checkArgs( int *argc, char **argv ){ if( *argc != 5 ){ printf("Quantidade de argumentos invalida\n"); printf("a.out arquivo_in dia mes ano\n"); exit(0); } struct dia *d = malloc( sizeof( struct dia ) ); d->dia = atoi( argv[2] ); d->mes = atoi( argv[3] ); d->ano = atoi( argv[4] ); if( validarData( d ) == 1 ){ return d; }else{ printf("Data Invalida\n"); exit(0); } }