1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Quindi sono ancora abbastanza deludente da questo programma. 3 00:00:02,960 --> 00:00:06,980 Tutto quello che ho fatto è andare dal dire ciao mondo ciao Davide. 4 00:00:06,980 --> 00:00:08,940 Ma c'è ancora nessun dinamismo in questo programma. 5 00:00:08,940 --> 00:00:10,530 Non c'è nessun input da parte dell'utente. 6 00:00:10,530 --> 00:00:12,520 Ci sono uscita solo codificato duro. 7 00:00:12,520 --> 00:00:13,760 >> Beh, possiamo fare di meglio. 8 00:00:13,760 --> 00:00:16,750 Torniamo nella parte interna della mia funzione principale. 9 00:00:16,750 --> 00:00:22,740 E questa volta, invece di codice difficile David come il mio nome, mi permetta di sostituire questo 10 00:00:22,740 --> 00:00:25,470 linea con, prima, un'istruzione per l'utente. 11 00:00:25,470 --> 00:00:29,090 Printf indicare il vostro nome. 12 00:00:29,090 --> 00:00:32,790 Così ora abbiamo informato l'utente ciò che aspettarsi di lui o di lei, di dichiarare la loro 13 00:00:32,790 --> 00:00:35,840 nome, ma ora abbiamo bisogno di realtà ottenere il nome dell'utente. 14 00:00:35,840 --> 00:00:40,020 >> Beh, come prima, posso conservare il manuale del nome, in ultima analisi, in una variabile 15 00:00:40,020 --> 00:00:40,920 di tipo stringa. 16 00:00:40,920 --> 00:00:43,420 E ho intenzione di chiamare esso, come prima, nome. 17 00:00:43,420 --> 00:00:47,850 Ma ora ho bisogno di assegnare, come con il operatore di assegnazione, un valore di 18 00:00:47,850 --> 00:00:48,760 quella variabile. 19 00:00:48,760 --> 00:00:51,990 Ma questa volta, non voglio codificare come ho fatto prima con la citazione, 20 00:00:51,990 --> 00:00:53,150 unquote David. 21 00:00:53,150 --> 00:00:57,260 Piuttosto, voglio ottenere dinamicamente la Ingresso utenti dalla loro tastiera e 22 00:00:57,260 --> 00:01:00,670 quindi memorizzare tale valore all'interno di questa variabile chiamò. 23 00:01:00,670 --> 00:01:04,530 >> Bene, per fare questo, posso richiamare un funzione, una funzione che succede a 24 00:01:04,530 --> 00:01:06,640 essere chiamato stringa get. 25 00:01:06,640 --> 00:01:12,020 Ma questa funzione, molto simile a corda, in sé, in realtà non sono dotati C. 26 00:01:12,020 --> 00:01:17,380 Piuttosto, il personale CS50 ha dichiarato, in un file chiamato CS50.h, una funzione 27 00:01:17,380 --> 00:01:21,150 chiamato String Get cui scopo nella vita è quello di consentire all'utente di digitare il suo 28 00:01:21,150 --> 00:01:24,850 o il suo nome alla tastiera, e quindi questa funzione, ottenere stringhe, restituisce 29 00:01:24,850 --> 00:01:28,540 tale valore, per così dire, da destra lato di questa espressione 30 00:01:28,540 --> 00:01:31,020 nel lato sinistro di questa espressione. 31 00:01:31,020 --> 00:01:34,340 >> Salviamo il file e compilare questo programma. 32 00:01:34,340 --> 00:01:37,510 Fai ciao-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Siamo tornati alla nostra richiesta di lampeggiare. 34 00:01:38,950 --> 00:01:42,340 Ora ho intenzione di andare avanti ed eseguire ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Sto infatti richiesto di indicare il mio nome, e io farò proprio questo, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Invio, e ci abbiamo un programma che, ancora una volta, stampe ciao Davide. 37 00:01:50,230 --> 00:01:54,250 >> Ma questa volta mi sostengono che David è in uscita dinamicamente sullo schermo, 38 00:01:54,250 --> 00:01:56,430 sulla base di quello che io stesso, appena digitato. 39 00:01:56,430 --> 00:02:01,000 Quindi cerchiamo di testare questa ipotesi e re-run questo programma con ciao-2. 40 00:02:01,000 --> 00:02:04,030 Facciamo affermare il mio nome, questo tempo, come Alice. 41 00:02:04,030 --> 00:02:07,590 E in effetti, sto salutato con ciao Alice o qualsiasi altro 42 00:02:07,590 --> 00:02:08,840 nome, per quella materia. 43 00:02:08,840 --> 00:02:09,760