Arrays e parâmetros de linha de comando em c ++

Video: [C] Aula 49 - Funcao Parte 7 - Array como parâmetro

Numa aplicação típica ++ C, o a Principal() função recebe uma matriz e uma contagem como parâmetros de linha de comando - os parâmetros fornecidos como parte do comando de executar que a aplicação na linha de comando. No entanto, para programadores iniciantes, os parâmetros podem parecer intimidante. Mas eles não são:

Video: How to determine or get array length (size) in C/C++

Pense dos dois parâmetros como uma matriz de cadeias e um tamanho da matriz. No entanto, cada corda nesta matriz de seqüências é realmente uma matriz de caracteres. Nos velhos tempos de C, e raças anteriores do C ++, não corda classe estava disponível. Assim cordas eram sempre arrays de caracteres, normalmente designadas por char * MyString. (Recorde, uma matriz e um ponteiro podem ser utilizados alternadamente para a maior parte).

Assim você poderia tomar essa coisa e transformá-lo em uma matriz - ou jogando colchetes no final, como em char * MyString [], ou, fazendo uso do facto de que uma matriz é um ponteiro e a adição de um segundo símbolo de ponteiro, como em char ** MyString. O seguinte código do CommandLineParams exemplo mostra como você pode obter os parâmetros de linha de comando:

Video: [C] Aula 25 - Array / Vetores

#incluir usando espaço de nomes std-int principal (int argc, char * argv []) {int ciclo-para (loop = 0- ciclo lt; laço argc- ++) {cout lt; lt; argv [circuito] lt; lt; endl-} return 0-}


Quando você compilar este aplicativo, o nome do executável CommandLineParams, e depois executá-lo a partir do prompt de comando, usando o seguinte comando:

CommandLineParams abc def "ABC 123"

Você vê o seguinte resultado. (Note que o nome do aplicativo vem em como o primeiro parâmetro e os itens citados vêm em como um único parâmetro.)

CommandLineParamsabcdefabc 123

Você também pode especificar argumentos de linha de comando usando a IDE para fins de depuração quando se trabalha com o compilador Code :: Blocks. Escolha Argumentos do Projeto → Set Programa. Code :: Blocks exibe a caixa de diálogo Select Target, onde você escolhe um alvo no primeiro campo e escreva os argumentos no campo argumentos de programa. Clique em OK e, em seguida, clique em Executar. CommandLineParams mostra os argumentos de linha de comando na janela de comando como fez quando você digitou o comando no prompt de comando.


Publicações relacionadas