Las matrices y los parámetros de línea de comandos en c ++

Video: 15 - Tutorial de C++ en español - argv (Argumentos en línea de comandos)

En una aplicación típica ++ C, la principal() función recibe una matriz y un recuento como parámetros de línea de comando - parámetros proporcionados como parte del comando para ejecutar dicha aplicación en la línea de comandos. Sin embargo, para los programadores principiantes, los parámetros pueden parecer intimidante. Pero no lo son:

Piense de los dos parámetros como una matriz de cadenas y un tamaño de la matriz. Sin embargo, cada cadena en esta matriz de cadenas es en realidad una matriz de caracteres. En los viejos tiempos de C, y las razas anteriores de C ++, sin cuerda clase estaba disponible. Por lo tanto cadenas eran siempre las matrices de caracteres, generalmente indicados como char * MiCadena. (Recuerde, una matriz y un puntero se puede utilizar de forma intercambiable en su mayor parte).

De este modo se puede tomar esto y convertirlo en una matriz - ya sea lanzando entre paréntesis al final, como en char * MiCadena [], o haciendo uso del hecho de que una matriz es un puntero y la adición de un segundo símbolo de puntero, como en char ** MiCadena. El siguiente código de la CommandLineParams ejemplo muestra cómo puede obtener los parámetros de línea de comandos:

Video: Desarrollando en C — 28. Paso de parámetros con argc y argv

#incluir usando espacio de nombres std-int main (int argc, char * argv []) {int loop-para (loop = 0- bucle lt; bucle argc- ++) {cout lt; lt; argv [bucle] lt; lt; endl-}} retorno 0-

Al compilar esta aplicación, el nombre del ejecutable CommandLineParams, y luego ejecutarlo desde la línea de comandos, utilizando el siguiente comando:

Video: Parámetros por línea de comando C++

CommandLineParams abc def "abc 123"

Usted ve el resultado siguiente. (Tenga en cuenta que el nombre de la aplicación viene como el primer parámetro y los artículos citados vienen en un solo parámetro.)

Video: Matrices de caracteres en C

CommandLineParamsabcdefabc 123

También puede especificar los argumentos de línea de comandos utilizando el IDE para fines de depuración cuando se trabaja con el compilador de Code :: Blocks. Elija Argumentos Proyecto → del Programa Conjunto. Code :: Blocks muestra el cuadro de diálogo Seleccionar destino, donde se elige un objetivo en el primer campo y escribe los argumentos en el campo Argumentos de programa. Haga clic en Aceptar y luego en Ejecutar. CommandLineParams muestra los argumentos de línea de comandos en la ventana de comandos como lo hizo al escribir el comando en el símbolo del sistema.

Artículos Relacionados