>> SPEAKER: Fino ad ora, nei programmi che abbiamo scritto, abbiamo dichiarato principale
int void main.
E tutto questo tempo, che nulla ha semplicemente stati specificando che il
programma non si assume alcuna argomenti della riga di comando.
In altre parole, quando un utente esegue una programma, lui o lei può fornire comando
gli argomenti della riga di scrittura di ulteriori parole o frasi dopo del programma
nome al prompt.
>> Beh, se si desidera che il programma prendere gli argomenti della riga di comando, uno o
più tali parole, abbiamo bisogno di sostituire annullare con un paio di argomenti.
Allora facciamolo.
Includi CS50.h.
Includi io.h. norma
Int, principale, e ora invece di vuoto, Io vado a specificare un int chiamato
argc, e una serie di stringhe chiamato argv.
>> Ora, argc e argv sono semplicemente convenzioni.
Avremmo potuto chiamare questi argomenti più tutto ciò che vogliamo.
Ma ciò che è importante è che argc è un int, perché per definizione, è
andando a contenere i conteggi argomento, il numero di parole in totale che il
utente ha digitato a sua richiesta.
>> Argv, nel frattempo, l'argomento vettore, è andando ad essere in realtà un array memorizzazione
tutte le parole che l'utente ha digitato a sua richiesta.
Andiamo a fare qualcosa adesso con uno o più di questi
argomenti della riga di comando.
In particolare, andiamo avanti e stampa qualunque parola l'utente
dopo il nome del programma al prompt.
>> Aprire la staffa, staffa chiusa, stampa f, s per cento, backslash n, virgola.
Ed ora ho bisogno di dire quello che la stampa f valore di collegare in quel segnaposto.
Voglio che la prima parola che l'utente ha digitato dopo il nome del programma.
E così ho intenzione di specificare Staffa argv 1, chiuso
parentesi, punto e virgola.
>> Ora, perché la staffa 1 e non 0 staffa?
Beh, si scopre, memorizzate automaticamente in argv 0 sta per essere l'
nome effettivo del programma.
Quindi la prima parola che l'utente digita dopo il nome del programma è, per
convenzione, sta per essere memorizzato in argv 1.
>> Vediamo ora compilare e eseguire questo programma.
Fai argv 0 dot barra argv 0, e ora una parola come ciao, entrare.
E non l'abbiamo, ciao.