Ler Argumentos da Linha de Comando

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como ler argumentos da linha de comando em um programa C usando as variáveis argc e argv. A variável argc representa o número total de argumentos passados para o programa, enquanto a variável argv é um array que armazena os valores reais dos argumentos.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 91%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Ler Argumentos da Linha de Comando

Nesta etapa, você escreverá um programa que lê argumentos da linha de comando e os imprime no console.

  1. Crie um novo arquivo fonte C chamado arguments.c e abra-o no WebIDE.

  2. Adicione o seguinte código ao arquivo arguments.c:

    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
        printf("Total number of arguments = %d\n\n", argc);
        printf("Argument No. 1 = %s\n", argv[0]);
        printf("Argument No. 2 = %s\n", argv[1]);
        printf("Argument No. 3 = %s\n", argv[2]);
    
        return 0;
    }
    
  3. Salve as alterações no arquivo arguments.c e feche o editor de texto.

  4. Abra um terminal ou prompt de comando e navegue até o diretório onde o arquivo arguments.c está localizado.

  5. Compile o arquivo arguments.c usando o seguinte comando:

    gcc arguments.c -o arguments
    
  6. Execute o programa compilado usando o seguinte comando:

    ./arguments hello world
    
  7. Observe a saída do programa:

    Total number of arguments = 3
    Argument No. 1 = ./arguments
    Argument No. 2 = hello
    Argument No. 3 = world
    

Resumo

Após concluir este laboratório, você será capaz de ler argumentos da linha de comando em um programa C usando as variáveis argc e argv. Você entenderá como acessar o número total de argumentos e recuperar os valores de argumentos específicos passados para o programa.