Las matrices y los parámetros de línea de comandos en c ++
En una aplicación típica ++ C, el main () función recibe un arreglo y un recuento como parámetros de línea de comando - parámetros proporcionados como parte del comando para ejecutar esa aplicación en la línea de comandos. Sin embargo, para los programadores principiantes, los parámetros pueden parecer intimidante. Pero no son:
Piense en 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 un array de caracteres. En los viejos tiempos de C, y las razas anteriores de C ++, sin cuerda clase estaba disponible. Así cuerdas eran siempre matrices de caracteres, generalmente indicados como char * MyString. (Recuerde, una matriz y un puntero se puede utilizar indistintamente en su mayor parte).
Por lo tanto usted podría tomar esto y convertirlo en una matriz - ya sea lanzando paréntesis al final, como en char * MyString [], 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 ** MyString. El siguiente código de la CommandLineParams ejemplo muestra cómo puede obtener los parámetros de la línea de comandos:
#includeusing namespace std-int main (int argc, char * argv []) {int bucle for (loop = 0- bucle lt; bucle argc- ++) {cout lt; lt; argv [loop] lt; lt; endl-} return 0-}
Al compilar esta aplicación, el nombre del ejecutable CommandLineParams, y luego ejecutarlo desde la línea de comandos, utilizando el siguiente comando:
CommandLineParams abc def "abc 123"
Verá la siguiente salida. (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.)
CommandLineParamsabcdefabc 123
También puede especificar argumentos de la línea de comandos utilizando el IDE para fines de depuración cuando se trabaja con el compilador de Code :: Blocks. Seleccione Proyecto-Set Argumentos de programa. Code :: Blocks muestra el cuadro de diálogo Select Target, 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 cuando escribió el comando en el símbolo del sistema.