Use o botão abaixo para reportar erros ou dar sugestões.
Computação Científica - Um Livro Colaborativo
A função main pode receber strings que são passadas na linha de comando. Usamos a linha
onde argc é um inteiro que indica a quantidade de argumentos passados e argv é um vetor contendo todas as strings.
Exemplo 6.4.1. Vamos implementar um código que entra com um nome e um sobrenome na linha de comando e imprime-os.
Esse programa é executado com uma linha de comando da forma
e o resultado é
Observações sobre o exemplo 6.4.1:
Algumas vezes entramos com strings contendo números e desejamos convertê-los para inteiros. Nesse caso, usamos a função int atoi(char *str) da biblioteca <stdlib>.
Se desejamos entrar com números racionais, trocamos atoi por atof. Observe a versão do código do exemplo 6.4.2 usando números racionais:
Exemplo 6.4.3. Implemente uma rotina para calcular a raíz de uma função pelo método de Newton passando o chute inicial e a tolerância na linha de comando e retornando a solução e o número de iterações necessárias (refazendo o exemplo 6.2.2, mas agora passando informações na linha de comando).
Experimente alguns chutes iniciais e tolerâncias tais como
Nesse último programa usamos **argv em vez de *argv[]. De fato, as notações são equivalentes. Como discutido anteriormente, ** representa ponteiro de ponteiro. Especificamente aqui, temos um ponteiro que aponta para a lista de argumentos e cada um dos argumentos são strings representadas por seus ponteiros.
Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.