command line arguments c
Uma breve introdução aos argumentos da linha de comando em C ++.
Já vimos o uso de argumentos ou parâmetros em nosso tutorial sobre funções. Também aprendemos o propósito de passar argumentos de / para funções.
Também podemos ter argumentos passados para a função principal. Estes, por sua vez, são conhecidos como ‘argumentos da linha de comando ou parâmetros da linha de comando’.
=> Verifique aqui para ver os tutoriais de treinamento A-Z de C ++ aqui.
O que você aprenderá:
- O que são argumentos de linha de comando?
- Como ler / obter argumentos de linha de comando?
- Conclusão
- Leitura recomendada
O que são argumentos de linha de comando?
Conhecemos o protótipo básico da função principal em C ++. Geralmente tem o tipo de retorno como int e nenhum argumento é passado a ele.
algoritmo apriori em mineração de dados com exemplo
int main()
No entanto, também podemos passar argumentos para a função principal do C ++, que são conhecidos como Argumentos da Linha de Comando. Os argumentos da linha de comando são fornecidos após o nome do programa durante a execução do programa em um shell de linha de comando.
Para passar argumentos de linha de comando, a função principal é passada com dois argumentos. O protótipo da função principal muda para
int main(int argc, char* argv()){}
OU
int main(int argc, char** argv){}
Os dois argumentos são descritos abaixo:
# 1) Contagem de Argumentos (ARGC)
Este é um argumento inteiro não negativo que contém o número de argumentos da linha de comando, incluindo o nome do programa. Portanto, se passar um nome de programa é passado, argc terá o valor 1.
# 2) Vetor de argumento (ARGV)
Argv é uma matriz de ponteiros de caracteres que contém todos os argumentos de linha de comando passados para a função principal. Se ARGC for maior que zero, Argv (0) conterá o nome do programa. Argv (1) a argv (argc -1) conterá os outros argumentos da linha de comando.
Como ler / obter argumentos de linha de comando?
Tendo visto os parâmetros que contêm a contagem e os argumentos reais da linha de comando, vamos ver como podemos usar os argumentos da linha de comando em um programa C ++.
Observe que precisamos executar o programa a partir do shell da linha de comando para obter a funcionalidade completa dos argumentos da linha de comando.
Primeiro, vamos ver a saída do programa onde não especificamos nenhum argumento de linha de comando.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<O exemplo de código acima mostra como podemos ler e analisar os argumentos da linha de comando.
Primeiro, imprimimos o número de argumentos de linha de comando que é fornecido diretamente pelo primeiro parâmetro para a função principal, argc. Então, usando o loop for, percorremos o vetor de argumentos argc, que é um array de caracteres.
Este loop vai de 0 a argc, pois argc é o número total de argumentos de linha de comando que foram passados para o programa durante a execução.
Agora vamos executar o programa acima,
# 1) Sem passar nos argumentos da linha de comando.
Neste caso, executamos o programa acima usando o seguinte comando:
$ ./a.out
Aqui, simplesmente executamos o programa sem nenhum argumento de linha de comando. A saída é mostrada abaixo. Neste caso, como nenhum argumento é fornecido, apenas o nome do programa é usado e o argc exibe 1 que é argv (0) que é o nome do programa.
método java que leva um array
Resultado:
Número de argumentos de linha de comando (argc) inseridos: 1
argv (0): ./a.out
# 2) Passando três argumentos de linha de comando
Nesse caso, passamos três argumentos para a linha de comando, dando o seguinte comando.
$ ./a.out one two three
Aqui, fornecemos três argumentos de linha de comando.
Quando executamos o programa acima com esses argumentos, obtemos a seguinte saída.
Número de argumentos de linha de comando (argc) inseridos: 4
argv (0): ./a.out
argv (1): um
argv (2): dois
argv (3): três
A saída acima mostra o valor argc como 4. Isso inclui o nome do programa e os três argumentos que inserimos na linha de comando. Se virmos o array argv que imprimimos, argv (0) é o nome do programa e os elementos subsequentes do array contêm os três argumentos que passamos.
Pontos para lembrar
c # perguntas e respostas da entrevista para caloiros
- Em argumentos de linha de comando, argv (argc) é um ponteiro NULL.
- Argv (0) sempre contém o nome do programa.
- Argv (1) contém o primeiro argumento da linha de comando, enquanto argv (n) é o último argumento da linha de comando.
- Os argumentos da linha de comando são passados para a função principal.
- Devemos passar argumentos de linha de comando quando o programa é invocado ou executado.
- Os argumentos da linha de comando controlam o programa de fora conforme passamos os argumentos pela linha de comando.
Conclusão
Neste tutorial, vimos os argumentos de linha de comando do C ++.
Eles são realmente úteis quando precisamos controlar o programa externamente. Além disso, em vez de codificar alguns valores no programa, podemos usar argumentos de linha de comando para passar esses valores.
=> Verifique a série de treinamento C ++ completa aqui.
Leitura recomendada
- Argumentos de linha de comando em Unix Shell Script com exemplo
- Cortar comando no Unix com exemplos
- Sintaxe de comando Unix Cat, opções com exemplos
- Comando Ls no Unix com exemplos
- Comando Grep no Unix com exemplos simples
- Comando de classificação Unix com sintaxe, opções e exemplos
- Comando Tar no Unix para criar backups (exemplos)
- Best FREE C # Tutorial Series: The Ultimate C # Guide for Beginners