Processamento de argumento da linha de comando em C

Processamento de argumento da linha de comando em C

Quando temos um programa para executar, os argumentos da linha de comando podem ser os argumentos declarados na linha de comando do sistema que precede o nome do programa. Nosso programa aceitará os tipos de argumentos a serem passados ​​da linha de comando após a execução do programa. No argumento da linha de comando, temos dois parâmetros principais, que são "argc" e "argv". O "argc" é o argumento, enquanto "argv" é o vetor de argumento na linguagem C. A contagem de argumentos do parâmetro indica quantos argumentos foram inseridos na linha de comando ao escrever o programa. No contexto, o parâmetro vetor de argumento é uma variedade de ponteiros dos caracteres do objeto na linguagem de programação C para argumento da linha de comando. A borda de contagem de argumentos do parâmetro é frequentemente mais notável do que igual a 1.

Uma variedade de parâmetros de linha de pedidos apresentados pelos programadores são seqüências falhas. Argv [0] é a ordem em que o show desencadeia o programa. A principal afirmação da linha de comando é argv [1].

As credenciais de interface da linha de comando são usadas em C sempre que for essencial fornecer os atributos do programa a fontes externas, e não há desejo de usá-las dentro do código. Os argumentos da estrutura de trabalho são os traços de que a linha de ordem passa para o programa C quando a instrução é executada. Qualquer parâmetro apresentado ao script é indicado por um ponteiro que é mantido dentro de um vetor de ponteiro referenciado por "argv []". A contagem de argumentos passados ​​para o programa é abordada por "argc". Ao usar os argumentos da linha de comando, o programa a ser operado pode ser regulado a partir de um intervalo, e não pela codificação dura dos parâmetros dentro do programa.

Procedimento

Neste artigo, discutiremos o argumento de processamento da linha de comando no idioma C e como podemos executar qualquer comando em linhas únicas ou múltiplas implementando nosso código no idioma C.

Sintaxe

A sintaxe para o argumento da linha de comando no idioma C deve ser escrito ao longo da função principal com a contagem de argumentos no tipo de dados inteiro e no vetor de argumentos no tipo de dados do caractere.

“Int Main (int argc, char *argv [])”

Exemplo # 01

Vejamos o primeiro exemplo do nosso artigo, que estamos implementando na ferramenta "Código do Visual Studio" e no sistema operacional de "Windows". Então, incluímos dois cabeçalhos primeiro em nosso código que armazena muitos código de back -end armazenados em dois cabeçalhos. Vamos verificar nossa principal função do código em que declaramos a contagem de argumentos como "argc" com o tipo de dados inteiro e o vetor de argumento tomado como um ponteiro "argv" com o tipo de dados de caracteres na função principal. Em seguida, declaramos variável "b" do tipo inteiro e solicitamos loop em uma variável que começa em "0", e o loop adicional continua até que atinja a contagem de argumentos. Depois disso, aplicamos uma função de impressão simples e variável armazenada "B" no vetor de argumento em que "%s" é usado para definir uma string. O código termina finalmente depois de aplicar a declaração de devolução em nosso código.

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

int b;
para (b = 0; b
printf ("%s", argv [b]);

retornar 0;

Caixa de diálogo de abertura de corrida

Depois disso, compilaremos nosso código de idioma C e salvamos -o no local “Desktop” do nosso sistema. Depois de salvar o arquivo C na área de trabalho com o nome “CMDline.C ”, abriremos a caixa de diálogo Run pressionando os botões“Windows+r”E digitando“ cmd ”na barra de texto, e depois clicando em“ ok ”.

Depois de abrir o prompt de comando, inserimos a biblioteca do Windows "CD" para entrar no local do arquivo do código. Usamos o comando "CD" e digite "Desktop" porque salvamos nosso arquivo lá. Verifique se o espaço existe entre a biblioteca e o local. Agora, inserimos nosso nome de arquivo "CMDLINE" junto com ".exe ”para extensão e escreveu nosso argumento. Depois de pressionar Enter, o argumento da linha de comando é processado em nosso arquivo de código “CMDLINE.C ”.

Exemplo # 02

Para entender melhor o argumento da linha de comando, levamos outro exemplo. Cabeçalhos e a sintaxe da função principal são os mesmos que vimos em nosso exemplo anterior. Declaramos a variável "W" como um tipo de dados inteiro, e a diferença é que iniciamos nosso loop para variável "W" de "1" e alcançamos a contagem de argumentos. Depois disso, aplicamos a função de impressão junto com "%s" para a string e usamos "\ n" para espaços de duas linhas entre os argumentos, e acabamos com o código junto com a declaração de retorno. Uma marca de declaração dupla estrita (“) é reconhecida como se segue pela linha de pontuação de uma barra de barragem (\”).

Depois de concluir o trabalho de codificação, salvaremos o arquivo novamente. Aqui, salvamos com o mesmo nome que “cmdline.C ”na área de trabalho. Mas verifique se não deve haver o arquivo anterior com o mesmo nome no mesmo local. Depois disso, poderíamos abrir a caixa de diálogo Run e abrir o prompt de comando para dar os argumentos de maneira diferente.

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

int w;
para (w = 1; w
printf ("%s \ n \ n", argv [w]);

retornar 0;

Quando inserimos a biblioteca "CD" no exemplo anterior, vamos pegar o mesmo aqui, dar um espaço e inserir o local do arquivo "Desktop". Depois de pressionar o botão Enter, forneceremos o nome do arquivo "cmdline" com a mensagem de argumento "Este é o nosso argumento da linha de segundo comando em C no Windows". Depois de pressionar Enter, cada argumento será separado e exibido separadamente após o espaço de duas linhas. Essa lacuna espacial entre cada argumento acontece devido ao uso das novas notas de linha “\ n” duas vezes no código.

Conclusão

Nosso artigo abrange o "Argumento da linha de comando em C" implementado no Windows. Isso nos permitirá entender como usamos argumentos de linha de comando em linhas únicas ou separadas. Para esse fim de entendimento, usamos dois exemplos; onde o primeiro abrange os argumentos da linha de comando tentados uma vez que é apenas uma única linha com todos os argumentos juntos. No segundo exemplo, entendemos o argumento da linha de comando separado um do outro.