1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> ALTAVOZ: Hasta ahora, en los programas que hemos por escrito, hemos declarado como principal 3 00:00:03,230 --> 00:00:04,940 int void main. 4 00:00:04,940 --> 00:00:07,600 Y todo este tiempo, ese vacío tiene simplemente se especifica que el 5 00:00:07,600 --> 00:00:10,870 programa no toma ninguna argumentos de la línea de comandos. 6 00:00:10,870 --> 00:00:14,180 En otras palabras, cuando un usuario ejecuta una programa, él o ella puede proporcionar comando 7 00:00:14,180 --> 00:00:18,130 argumentos de la línea de la escritura adicional palabras o frases después del programa 8 00:00:18,130 --> 00:00:19,420 nombre en el indicador. 9 00:00:19,420 --> 00:00:22,980 >> Bueno, si usted quiere que su programa tomar argumentos de línea de comandos, uno o 10 00:00:22,980 --> 00:00:26,960 más de tales palabras, tenemos que reemplazar anular con un par de argumentos. 11 00:00:26,960 --> 00:00:28,630 Así que vamos a hacer eso. 12 00:00:28,630 --> 00:00:32,170 Incluya CS50.h. 13 00:00:32,170 --> 00:00:35,760 Incluya io.h. estándar 14 00:00:35,760 --> 00:00:40,830 Int, principal, y ahora en lugar de vacío, Voy a especificar un entero llamado 15 00:00:40,830 --> 00:00:45,800 argc y una matriz de cuerdas llamado argv. 16 00:00:45,800 --> 00:00:48,240 >> Ahora, argc y argv son simplemente convenciones. 17 00:00:48,240 --> 00:00:50,530 Podríamos haberlo llamar a estos argumentos más lo que queramos. 18 00:00:50,530 --> 00:00:54,050 Pero lo importante es que argc es un int, porque, por definición, es 19 00:00:54,050 --> 00:00:57,810 va a contener el recuento de argumentos, el número de palabras en total que el 20 00:00:57,810 --> 00:00:59,830 usuario ha escrito en su solicitud. 21 00:00:59,830 --> 00:01:04,310 >> Argv, por su parte, el argumento de vectores, es va a ser en realidad una matriz de almacenamiento 22 00:01:04,310 --> 00:01:08,460 todas las palabras que el usuario tiene escrito en su solicitud. 23 00:01:08,460 --> 00:01:10,920 Vamos a proceder a hacer algo ahora con uno o más de estos 24 00:01:10,920 --> 00:01:12,090 argumentos de la línea de comandos. 25 00:01:12,090 --> 00:01:16,440 En particular, vamos a seguir adelante e imprimir cualquier palabra que el usuario 26 00:01:16,440 --> 00:01:20,380 después del nombre del programa en el indicador. 27 00:01:20,380 --> 00:01:26,940 >> Soporte abierto, soporte cerrado, impresión f, s por ciento, la barra invertida n, coma. 28 00:01:26,940 --> 00:01:30,930 Y ahora tengo que decirte print f lo valor para conectar a ese marcador de posición. 29 00:01:30,930 --> 00:01:35,030 Quiero que la primera palabra que el usuario tiene escrito después del nombre del programa. 30 00:01:35,030 --> 00:01:39,550 Y así voy a especificar soporte argv 1, cerrado 31 00:01:39,550 --> 00:01:41,250 paréntesis, punto y coma. 32 00:01:41,250 --> 00:01:43,710 >> Ahora, ¿por qué el soporte 1 y que no soporte 0? 33 00:01:43,710 --> 00:01:47,410 Bueno, resulta que, almacenada automáticamente en argv 0 va a ser el 34 00:01:47,410 --> 00:01:49,040 nombre real del programa. 35 00:01:49,040 --> 00:01:52,600 Así que la primera palabra que el usuario después del nombre del programa es, por 36 00:01:52,600 --> 00:01:55,410 convención, va a ser almacenado en argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Ahora vamos a compilar y ejecutar este programa. 38 00:01:58,800 --> 00:02:08,080 Hacer argv 0 puntos slash argv 0, y Ahora una palabra como hola, enter. 39 00:02:08,080 --> 00:02:09,330 Y ahí lo tenemos, hola. 40 00:02:09,330 --> 00:02:11,332