Cómo utilizar los principales argumentos de la función () en la programación c
En los viejos días, los programas presentados opciones de línea de comandos o interruptores. Por ejemplo, para compilar y enlazar un programa en C, tendría que escribir algo como esto:
ex1501 cc -o ex1501.c
Los tres fragmentos de texto después del comando cc son opciones o interruptores. También son argumentos de la función main (). Un programa puede leer estos argumentos, incluso hoy en día, cuando el mundo se queda sistemas operativos gráficos. Todo lo que necesita hacer en su código es examinar los argumentos de la función main ().
Cómo leer la línea de comandos
Haga de cuenta que se trata de 1987 y que está escribiendo un programa que dice “Hola” al usuario por su nombre. La forma en que recibe el nombre del usuario es que su código de tragar el primer fragmento de texto que aparece después del nombre del programa en la línea de comandos. Ese código puede ser algo como Bueno, ¡Hola!
¡BUENO, HOLA!
#include int main (int argc, char * argv []) {if (argcgt; 1) printf ("Saludos,% s! N", Argv [1]) - retorno (0) -}
La línea 5 utiliza el valor int argc para determinar si los elementos adicionales se escribieron después de que el nombre del programa en el símbolo del sistema.
Línea 6 utiliza el valor de cadena (matriz de caracteres) argv [1] para mostrar el primer elemento después de que el nombre del programa en el símbolo del sistema.
Ejercicio 1: Escriba el código fuente de bien, ¡Hola! en un nuevo proyecto. Generar y ejecutar.
El programa muestra ninguna salida a menos que se especifique un argumento de línea de comandos. Para que esto ocurra en el Code :: Blocks, siga estos pasos:
Elija Argumentos Proyecto Conjunto → Programas.
Aparece el cuadro de diálogo Seleccionar destino.
Escribir texto de línea de comandos en la parte Argumentos de programa del cuadro de diálogo Seleccionar destino.
Haga clic en el botón OK.
Ejecutar el programa de nuevo para ver su salida dado los argumentos de línea de comandos.
Si va a codificar en el símbolo del sistema, puede ejecutar el programa como este:
ex1501 Sadrac
Pulse la tecla Enter para ejecutar el programa.
El código utiliza sólo el primer argumento de la línea de comandos, por lo que si se escribe más, son ignorados. Por ejemplo:
ex1501 Shadrach Meshach Abed
En la línea anterior, sólo el nombre de Sadrac aparece en la salida.
fundamentos de la principal()‘s argumentos
Cuando no tiene previsto en su programa de aceptar los argumentos de línea de comandos, puede dejar paréntesis de la función main () vacío. Me gusta esto:
int main ()
Cuando se utilizan argumentos en su código, que deben ser declarados. El uso de ellos es el siguiente:
int main (int argc, char * argv [])
argc es el valor de recuento argumento. Es un entero que varía de 1 a través sin embargo, muchos artículos se han escrito después de que el nombre del programa en el símbolo del sistema.
* Argv [] es una matriz de punteros de carbonilla. Usted puede pensar que es más bien como una matriz de cadenas, que es la forma en que se puede utilizar en el código.
El código en el argumento contrario simplemente cuenta el número de argumentos escritos en la línea de comandos. Ese valor, argc, se visualiza.
CONTADOR DE ARGUMENTO
#include int main (int argc, char * argv []) {printf ("Ha escrito% d arguments.n", Argc) -Retorno (0) -}
Ejercicio 2: Escriba el código fuente anterior. Generar y ejecutar escribiendo sin argumentos.
La función main () recibe información sobre el argumento de línea de comandos directamente desde el sistema operativo. Se evalúa la línea de comando, y los argumentos se cuentan y se hace referencia. La cuenta aparece como argc, y las referencias se almacenan en la matriz argv [].
Cuando no hay argumentos se escriben - en el Code :: Blocks, eso significa que la ventana Argumentos de programa permanece vacío - que vea esta salida:
Que ha escrito 1 argumentos.
Eso es debido a que el nombre del programa en sí es considerado como el primer argumento. Puede demostrarlo mediante la adición de una sola línea de código:
Video: Uso de Funciones en Arduino - Tutorial
printf ("Ese argumento es s.n%", Argv [0]) -
Ejercicio 3: Modificar el código fuente mediante la adición de la línea precedente, insertándolo después de la primera declaración de printf (). Generar y ejecutar.
la salida del programa ahora muestra el nombre del programa - lo más probable, una ruta completa del programa, que es exacta, pero un poco excesivo.
Ejercicio 4: Modificar el código de nuevo, esta vez añadiendo un bucle for para trabajar a través de todos los argumentos y la visualización de cada uno. Por ejemplo, la salida puede tener este aspecto:
begc4d $ ./ex1504 Shadrach Meshach AbednegoArg # 1 = = ./ex1504Arg#2 ShadrachArg # 3 = MeshachArg # 4 = Abed