Argumento da linha de comando

Argumento da linha de comando
Para executar um programa em C usando o argumento da linha de comando é um conceito muito importante na linguagem C.

Maneiras de executar nosso programa:

Primeiro, precisamos conhecer os diferentes processos que existem para executar um software:

  1. por ide
  2. clique duas vezes
  3. por linha de comando.

Qualquer ide que você use (como turbo cpp 3.0, bloco de código), deixe o programa que ele fornece à instalação executar nosso programa.

Qualquer que seja o programa que escrevemos nosso arquivo de origem é chamado, .c arquivo… o arquivo c precisa criá -lo para o arquivo exe ou a opção de construção que faz com que o arquivo exe seja o nosso software. Se clicarmos duas vezes em um arquivo, solicitamos ao nosso sistema operacional para abrir o arquivo.

Por clique duas vezes, o sistema operacional executa nosso arquivo exe. Mas mostra um pouco de piscar ou não permanece no arquivo de saída. Então, se abrirmos nosso arquivo exe através do clique duas vezes, precisamos escrever getch () para mostrar nosso resultado.

Usando a linha de comando: Ao usar a linha de comando para executar nosso programa, temos que abrir o prompt de comando. Prompt de comando é o simulador de DOS.

Argumentos em Main ():

  • Leva algo de natureza da função
  • Argumentos reais e formais
  • Main () pode levar argumentos
  • Quem chama Main ()?

O sistema operacional chama o principal ().

Quando o OS chama o principal (), ele não passa nenhum valor como argumento no principal () ().

Se queremos passar o valor como argumento, fazemos isso através da linha de comando.

No prompt de comando,

Sempre que o OS chama o principal () com argumento, temos que construir o argumento formal no parêntese principal (). Aqui, passamos por três argumentos (teste 1, 3, 5.) São cordas individuais.

Exemplo de programação 1:

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

int i;
para (i = 0; i < argc; i++)
printf ("\ n %s", argv [i]);

Saída:

Explicação:

Diagrama de blocos de argc e argv []:


Na linha de comando, passamos três argumentos, teste 1, 3, 5. Então, os argumentos totais são 3. Este valor é recebido pelo argumento formal argc em main ().

*argv [] é uma variedade de ponteiro. Isso significa que é uma matriz que contém variável de ponteiro do tipo de char. Para isso, declaramos isso como um personagem.

Como, passamos 3 argumentos, o número de blocos na argv [] presente 3.

argv [0] -> “Teste.exe"
argv [1] -> '3'
argv [2] -> '5'

São argumentos formais que passam em Main ().

Se executarmos este programa através da linha de comando, ele mostra as três strings, teste1.exe, 3, 5.

Você pode passar argumentos para main () somente quando estiver ligando para o seu programa usando a linha de comando.

Exemplo de programação 2:

Aqui veremos outro exemplo de argumento da linha de comando.

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

printf ("\ n o nome do programa é = %s \ t", argv [0]);
if (argc == 2)

printf ("\ n valor dado pelo usuário é = %s \ t", argv [1]);

caso contrário, se (argc> 2)

printf ("\ n Manny valores fornecidos.\ n ");

outro

printf ("\ n pelo menos um único valor esperado pelo usuário !.\ n ");

Saída:

Explicação:

Neste exemplo de programação, passaremos três valores dentro dos parênteses da função principal (). Os valores são 1, 3, 4. Nosso sistema operacional chama a função principal (). Naquela época, passaremos os valores. Então teremos alguma condição para imprimir os valores.

Exemplo de programação 3:

Aqui veremos mais uma implementação dos argumentos da linha de comando:

#incluir
#incluir
int main (int argc, char *argv []) // passando alguns valores dentro da função main ().

Int x, y, resultado;
char op;
if (argc!= 4)

printf ("Escolha errada !! tente novamente \ n ");
retornar -1;

// Obtenha valores do usuário
x = Atoi (argv [1]);
y = Atoi (argv [3]);
// Obtenha o operador do usuário
op = argv [2] [0];
// calcule de acordo com o operador
Switch (op)

caso '+':
resultado = x+y;
quebrar;
caso '-':
resultado = x - y;
quebrar;
caso '*':
resultado = x*y;
quebrar;
padrão:
resultado = 0;
quebrar;

If (op == '+' || op == '-' || op == '*')
printf ("Resultado: %d %c %d = %d \ n", x, op, y, resultado);
outro
printf ("operando não existe !! \ n ");
retornar 0;

Saída:

Explicação:

Neste exemplo de programação, passaremos alguns valores dentro da função entre parênteses da principal (). Os valores são operados para obter o resultado, dependendo do valor do usuário que são passados ​​dentro da função principal (). Nosso sistema operacional chama a função principal (). Naquela época, passaremos os valores. Então teremos alguma condição para imprimir os valores.

Exemplo de programação 4:

Aqui está a última implementação dos argumentos da linha de comando:

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

int x, y;
int sum;
if (argc!= 3)

printf ("Use apenas 2 valores \ n");
retornar -1;

x = Atoi (argv [1]);
y = Atoi (argv [2]);
soma = x+y;
printf ("Soma de %d, %d é: %d \ n", x, y, soma);
retornar 0;

Saída:

Explicação:

Neste exemplo de programação, passaremos três valores dentro dos parênteses da função principal (). Os valores são operados pelo estojo para obter um resultado de adição ou subtração ou multiplicação, dependendo da escolha do usuário. Nosso sistema operacional chama a função principal (). Naquela época, passaremos os valores. Então, teremos alguma condição para imprimir os valores.

Conclusão:

Este artigo é uma discussão sobre o conceito de argumento da linha de comando. Chegamos à conclusão de que é um aspecto muito importante da visão técnica para executar um produto de software. Temos que conhecer todos os processos para executar um software, especialmente com o argumento da linha de comando.