1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Supoñamos agora que queremos para imprimir toda a liña de comandos 3 00:00:02,870 --> 00:00:05,900 argumentos que un usuario escribe no rápido e non só o primeiro destes 4 00:00:05,900 --> 00:00:08,710 palabra que el ou ela escribe despois o nome do programa. 5 00:00:08,710 --> 00:00:12,480 Ben, para facelo, simplemente precisa dun construción familiar, un loop, e A 6 00:00:12,480 --> 00:00:14,070 instrución printf familiar. 7 00:00:14,070 --> 00:00:16,750 Entón, imos combinar os dous - 8 00:00:16,750 --> 00:00:17,670 para. 9 00:00:17,670 --> 00:00:22,210 >> E agora quero iterado sobre todo os argumentos de liña de comandos en argv. 10 00:00:22,210 --> 00:00:25,300 Agora, por sorte, eu teño acceso ao número total de ARGC. 11 00:00:25,300 --> 00:00:26,830 Entón, imos comezar por aí. 12 00:00:26,830 --> 00:00:35,140 >> int eu recibín 0; i é menos que argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Agora, a construción de loop Eu configurar aquí é simplemente vai integrar a partir de 14 00:00:38,170 --> 00:00:42,800 cero ata o número total argumentos de argv. 15 00:00:42,800 --> 00:00:45,580 E agora necesitamos a algo dentro cada iteración deste loop. 16 00:00:45,580 --> 00:00:50,430 Imos, simplemente, imprimir o i-th tal argumento en argv. 17 00:00:50,430 --> 00:00:57,960 >> Abrir soporte preto soporte printf% s barra invertida n preto cita coma. 18 00:00:57,960 --> 00:00:59,830 E agora eu teño para conectar o valor. 19 00:00:59,830 --> 00:01:04,430 Entón, se eu queira que o argumento i-th en argv, que pode ser expresado como argv 20 00:01:04,430 --> 00:01:08,370 i soporte, preto parénteses, punto e coma. 21 00:01:08,370 --> 00:01:11,930 Imos gardar o arquivo, compilar Lo e executalo. 22 00:01:11,930 --> 00:01:15,980 >> Fai ARGV1 dot cortar ARGV1. 23 00:01:15,980 --> 00:01:19,150 Pero antes de que eu presione enter, que debería probablemente proporcionar algunhas palabras adicionais 24 00:01:19,150 --> 00:01:20,320 na liña de comandos. 25 00:01:20,320 --> 00:01:22,710 Entón, eu estou indo a algo como [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar e Baz. 27 00:01:24,050 --> 00:01:26,570 E agora eu vou bater Intro. 28 00:01:26,570 --> 00:01:30,340 Como esperaba, o que eu vexo non só a nome do programa, o cal é en argv0. 29 00:01:30,340 --> 00:01:32,880 Eu tamén vexo [? foo,?] bar e Baz. 30 00:01:32,880 --> 00:01:34,597