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

Em um aplicativo ++ típico C, o a Principal() função recebe um array e uma contagem como parâmetros de linha de comando - parâmetros fornecidos como parte do comando para executar esse aplicativo na linha de comando. No entanto, para programadores iniciantes, os parâmetros podem olhar intimidador. Mas eles não são:

Pense nos dois parâmetros como uma matriz de strings 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 as matrizes de caracteres, normalmente designadas por char * MyString. (Lembre-se, uma matriz e um ponteiro podem ser usados ​​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:

#incluir usando namespace std-int main (int argc, char * argv []) {int loop-for (loop = 0- circuito 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 da linha de comando, usando o seguinte comando:

CommandLineParams abc def "abc 123"

Você verá a seguinte saída. (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 os argumentos da linha de comando usando o IDE para fins de depuração quando se trabalha com o compilador Code :: Blocks. Escolha Project-definir os argumentos do 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 exibe os argumentos de linha de comando na janela de comando como fez quando você digitou o comando no prompt de comando.

menu