1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Até agora, em programas temos escrito, temos declarado como principal 3 00:00:03,230 --> 00:00:04,940 int void main. 4 00:00:04,940 --> 00:00:07,600 E todo esse tempo, esse vazio tem simplesmente foi especificando que a 5 00:00:07,600 --> 00:00:10,870 programa não tomar qualquer Argumentos da linha de comando. 6 00:00:10,870 --> 00:00:14,180 Em outras palavras, quando um usuário executa um programa, ele ou ela pode fornecer comando 7 00:00:14,180 --> 00:00:18,130 argumentos de linha escrevendo adicional palavras ou frases depois do programa 8 00:00:18,130 --> 00:00:19,420 nome no prompt. 9 00:00:19,420 --> 00:00:22,980 >> Bem, se você quer que seu programa ter argumentos de linha de comando, um ou 10 00:00:22,980 --> 00:00:26,960 mais dessas palavras, precisamos substituir anular com um par de argumentos. 11 00:00:26,960 --> 00:00:28,630 Então, vamos fazer isso. 12 00:00:28,630 --> 00:00:32,170 Incluir CS50.h. 13 00:00:32,170 --> 00:00:35,760 Incluir io.h. padrão 14 00:00:35,760 --> 00:00:40,830 Int, principal, e agora, em vez de vazio, Eu estou indo para especificar um int chamado 15 00:00:40,830 --> 00:00:45,800 argc, e uma matriz de cordas chamado argv. 16 00:00:45,800 --> 00:00:48,240 >> Agora, argc e argv são simplesmente convenções. 17 00:00:48,240 --> 00:00:50,530 Nós poderíamos ter chamar esses argumentos mais qualquer coisa que quisermos. 18 00:00:50,530 --> 00:00:54,050 Mas o que é importante é que argc é um int, porque, por definição, é 19 00:00:54,050 --> 00:00:57,810 vai conter a contagem de argumentos, o número de palavras no total, que o 20 00:00:57,810 --> 00:00:59,830 usuário digitou em seu alerta. 21 00:00:59,830 --> 00:01:04,310 >> Argv, entretanto, o argumento do vetor, é vai realmente ser uma matriz armazenar 22 00:01:04,310 --> 00:01:08,460 todas as palavras que o usuário tem digitado no seu alerta. 23 00:01:08,460 --> 00:01:10,920 Vamos continuar a fazer algo agora com uma ou mais destas 24 00:01:10,920 --> 00:01:12,090 Argumentos da linha de comando. 25 00:01:12,090 --> 00:01:16,440 Em particular, vamos em frente e imprimir qualquer palavra que o usuário digita 26 00:01:16,440 --> 00:01:20,380 após o nome do programa no prompt. 27 00:01:20,380 --> 00:01:26,940 >> Abra o suporte, suporte fechado, print f, s por cento, barra invertida n, vírgula. 28 00:01:26,940 --> 00:01:30,930 E agora eu preciso te dizer o que f impressão valor para ligar a esse espaço reservado. 29 00:01:30,930 --> 00:01:35,030 Eu quero que a primeira palavra que o usuário tem digitado após o nome do programa. 30 00:01:35,030 --> 00:01:39,550 E assim eu vou especificar suporte argv 1, fechado 31 00:01:39,550 --> 00:01:41,250 parênteses, ponto e vírgula. 32 00:01:41,250 --> 00:01:43,710 >> Agora, por um suporte e não o suporte 0? 33 00:01:43,710 --> 00:01:47,410 Bem, ao que parece, armazenados automaticamente em argv 0 vai ser o 34 00:01:47,410 --> 00:01:49,040 nome real do programa. 35 00:01:49,040 --> 00:01:52,600 Assim, a primeira palavra que o usuário digita após o nome do programa é, por 36 00:01:52,600 --> 00:01:55,410 convenção, vai ser armazenado em argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Vamos agora compilar e executar este programa. 38 00:01:58,800 --> 00:02:08,080 Faça argv 0 ponto barra argv 0, e agora uma palavra como Olá, entrar. 39 00:02:08,080 --> 00:02:09,330 E aí temos que, Olá. 40 00:02:09,330 --> 00:02:11,332