A maior rede de estudos do Brasil

Grátis
120 pág.
ApostilaANSI-C

Pré-visualização | Página 27 de 27

para a 
função main() é: 
Main(int argc, char *argv[]); 
 
Os parâmetros argc e argv permitem, ao programador, o acesso a linha de 
comando com a qual o programa foi chamado. 
 
argc (argument count) é um inteiro e armazena o número de argumentos com os 
quais a função main() foi chamada na linha de comando. Ele é no mínimo 1, pois o 
nome do programa é contado como sendo o primeiro argumento. 
 
argv (argument value) é um ponteiro para matriz de strings. Cada string desta 
matriz corresponde a um dos parâmetros da linha de comando. argv[0] sempre 
aponta para o nome do programa que é considerado o primeiro argumento. 
Portanto, argc contém o número de strings armazenadas em argv. 
 
Para entender o uso dos parâmetros da função main() vamos analisar o programa 
a seguir: 
 
#include <conio.h> 
#include <stdio.h> 
#include <stdlib.h> 
 
/***************************************************************************** 
Programa 51 
Este programa usa os parâmetros argc e argv, permitindo ao usuário 
passar pela linha de comando o dia, mês e ano correntes e imprime 
a data em formato apropriado. 
Formato do dado de entrada: data 21 08 08. 
Fomato do dado de saída: 21 de agosto de 2008 
Obs: data é o nome do progrma. 
 
******************************************************************************/ 
 
void main (int argc, char *argv[]) 
{ 
int mes; 
char nomeMes[]= {"janeiro", "fevereiro", "marco", "abril","maio", 
 "junho", "julho", "agosto", "setembro", 
 "outubro", "novembro", "dezembro"}; 
 
 /*Testar se o número de parâmetros fornecido está correto 
 o primeiro parâmetro é o nome do programa, o segundo o dia, 
 o terceiro o mês e o quarto dos dois últimos algarismos do ano */ 
 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
119 
 if(argc == 4) 
 { 
 /*Transformar a string correspondente ao mês em um 
número inteiro*/ 
mes = atoi(argv[2]); 
 
if(mes<1 || mes>12) /*Testar se o mês é válido*/ 
 printf(“\nERRO!!!\nDigite: data mes ano, todos inteiros”); 
else 
 printf(“\n%s de %s de 20%s”, argv[1], nomeMes[mes - 1], argv[3]); 
 } 
 else 
printf(“\nERRO!!!\nDigite: data mes ano, todos inteiros”); 
printf(“\n\n”); 
system("PAUSE"); 
} 
 
 
ATIVIDADES 
 
13.1 Escreva um programa que leia um vetor de inteiros pelo teclado e o 
apresente na tela. Crie uma função (void levetor(int *vet, int dimensao)) para fazer 
a leitura do vetor.