Argc e argv em c ++

Argc e argv em c ++

Aprendemos muito sobre como passar os parâmetros nas funções anteriormente. Descobrimos ainda por que os parâmetros são passados ​​e o que recebemos em troca das funções. No entanto, muitas vezes não fornecemos argumentos ou parâmetros para a função principal (). Nos programas C ++, também podemos passar os parâmetros na função principal (). Esses parâmetros são chamados de argumentos da linha de comando ou parâmetros da linha de comando. Passamos os parâmetros enquanto executamos o programa na janela Prompt de comando logo após o nome do programa. Esses dois parâmetros são "argc" e "argv". O "ARGC" significa contagem de argumentos e é usado para armazenar o argumento do tipo inteiro não negativo, incluindo o nome do programa. O Argv significa Vector de Argumento porque é um ponteiro de personagem de uma matriz que armazena os parâmetros reais.

Sintaxe:

Esta é a sintaxe de passar os argumentos da linha de comando na linguagem de programação C ++. Como é uma linha de comando, a regra de integração de argumentos nos permite passar os parâmetros no método principal do programa, sem encontrar nenhum tipo de erro no código. O nome da função, "main", será escrito primeiro. Em seguida, passaremos o tipo inteiro do tipo "Argc" e o tipo de personagem "argv" Array na função principal () suportes pequenos.


Vamos entrar nos exemplos de argumento da linha de comando e entender adequadamente como esses parâmetros se comportarão quando os passarmos para a função principal ().

Exemplo 01:

Vamos usar um exemplo do mundo real de um argumento da linha de comando para entender melhor como usar os argumentos da linha de comando na linguagem de programação C ++. Utilizamos um tradutor Dev-C ++ para construir um parâmetro de linha de comando em C ++, que converte o código em linguagem de computador. Antes de usar quaisquer funções no programa, primeiro integram o pacote para a função predefinida, pois os métodos CIN () e Cout () são a base básica de qualquer programa usado para coletar informações dos usuários e representá -las na janela de console de um usuário.

Para isso, incluímos o arquivo de cabeçalho "#include" para que possamos usar esses métodos no programa existente. Então, para evitar atribuir o mesmo nome ao longo dos contextos no programa atual, devemos usar a declaração "Usando namespace std". Se não escrevemos a declaração de namespace antes da função principal (), temos que escrever o "std" com cada método interno da linguagem C ++.

Agora, vamos desenvolver a função principal () depois de incorporar o espaço de nome e o arquivo de cabeçalho no programa. Como forma de implementar a idéia de argumentos da linha de comando, primeiro escreveremos o tipo de retorno da função, que é do tipo inteiro, seguido pelo nome da função, "Main" e por último, passando os parâmetros nos suportes de função. O primeiro argumento que passamos é "argc" do tipo inteiro, para que possamos contar o número de parâmetros que vamos inserir durante o tempo de execução do programa. Em seguida, o parâmetro é "argv" do tipo de personagem, para que, se inserissemos o valor do argumento no caráter, aceitaria esse valor e também mostraria o índice usando um ponteiro "*" com o argumento "argv".

#incluir
usando namespace std;
int main (int argc, char ** argv)

cout << "*-----Implementation of Command Line Arguments in C++-----* \n";
cout <<"Program Name is: " << argv[0] << endl;
cout << "The Total Number of Arguments are: " << argc <para (int i = 0; i < argc; ++i)

cout <<"The Argument Value at ["<
retornar 0;


Para escrever o código no órgão de função principal () que queremos implementar, abra a função main () Brace esquerda “(“. Queremos exibir a mensagem na tela de saída usando o método cout () para que o usuário possa entender o que estamos implementando no programa. Para exibir o nome do exemplo que criamos, passamos a matriz "argv []" na declaração cout ().

O "endl" é usado no final da declaração cout () para que o compilador exiba o resultado na nova linha. Fornecemos a opção "argc" ao programa para determinar o número de argumentos. Para exibir o índice de cada argumento no programa, usaremos o "para loop". No corpo do loop, passaremos o argumento "argv" para exibir os argumentos um por um em uma nova linha. Voltaremos 0 ao método Main () após a implementação do programa para que o tradutor interrompa a execução do programa.

Para exibir a saída do código acima implementado, abriremos o prompt de comando do Windows escrevendo "CMD" na barra de pesquisa de menu principal. A janela Prompt de comando será assim:


Agora, escreveremos o caminho do arquivo em que este arquivo de programa é salvo no prompt de comando do Windows. Como você vê abaixo do caminho do arquivo de exemplo:


Para entrar na pasta CPP onde o Project1 é salvo, escreveremos o seguinte comando e depois entraremos na pasta CPP:


Agora, podemos acessar os resultados do programa escrevendo o nome do programa que é "Project1":


Caso 01: Nesta saída, não inserimos nenhum argumento. Mas aqui, isso nos mostrará que há um argumento porque, no argumento da linha de comando, o primeiro argumento sempre será o nome do programa e aqui está "Project1":


Caso 02: Para inserir valores no programa, novamente escrevemos o nome do programa "Project1" e depois inserimos uma string, que você pode ver abaixo na janela de prompt de comando. Primeiro, ele exibe o título do programa que informa ao usuário que implementamos a técnica de argumento da linha de comando. Em seguida, ele exibe o nome do programa e depois temos um número total de argumentos. E então exibe os argumentos um por um com o valor do índice.

Conclusão

Neste tutorial, estudamos quais são os argumentos da linha de comando na linguagem de programação C ++. Discutimos brevemente o uso de argumentos da linha de comando e também aprendemos as regras de escrita. Executamos uma instância que inclui uma descrição detalhada de cada linha de código. Também aprendemos a maneira de acessar a saída do argumento da linha de comando na linguagem C ++.