Programação C/C++

Prof. Márcio Sarroglia Pinho


Passando Parâmetros para o programa

(Parâmetros da função "main")


A função main pode ser usada como uma forma de passar parâmetros para o programa. Para tanto,  a função pode receber 2 parâmetros, desta forma:

int main (int argc, char *argv[])

O primeiro parâmetro 'argc' informa informa o número de parâmetros digitados na linha de comando, por exemplo, se o programa for executado com aliha de comando

./prog teste.txt
 
o parâmetro 'argc' terá o valor 2, pois o primeiro parâmetro é o nome do programa.

O segundo parâmetro função main é um vetor de string (do C, e não do C++), contento, em cada entrada do vetor um dos parâmetros digitados na linha de comando. Assim, no exemplo acima,

cout << argv[0]

imprime "
./prog " e

cout << argv[1]

imprime "teste.txt".


O código abaixo, exemplifica o uso dos parâmetros passados a um programa.

// ************************************************
//  Passagem de Parâmetros para a Main
// 
// ************************************************
#include <iostream>

using namespace std;

int main (int argc, char *argv[])
{
 
  cout << "argc: " << argc << endl;
  for(int i=0; i< argc; i++)
          cout << "[" << i << "] = " << argv[i] << endl;
 

  return 0;
}