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.