1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Id-dritt. 3 00:00:00,860 --> 00:00:03,260 Dak il-programm aħħar kien ftit boring. 4 00:00:03,260 --> 00:00:05,510 Ejja imorru quddiem u personalize dan ftit. 5 00:00:05,510 --> 00:00:07,710 Pjuttost milli jgħidu bonjour dinja, għaliex ma we jimxi 'l quddiem 6 00:00:07,710 --> 00:00:09,680 u jgħidu, bonjour David? 7 00:00:09,680 --> 00:00:12,500 Ukoll, biex tagħmel dan, I jista 'approċċ dan fi ftit ta 'modi. 8 00:00:12,500 --> 00:00:15,760 I tista ', naturalment, il-kodiċi biss hard David, iżda li mhux kollha li 9 00:00:15,760 --> 00:00:17,650 fundamentalment differenti mill-aħħar verżjoni. 10 00:00:17,650 --> 00:00:21,430 Mela ejja tagħti qabża 'l quddiem, teqred dak bidla, u minflok daħħal ġdida 11 00:00:21,430 --> 00:00:23,980 linja tal-kodiċi fejn line ħames darba kien. 12 00:00:23,980 --> 00:00:28,970 >> Speċifikament, dak li jien ser nagħmlu hawnhekk hija żid fl-isem string, u b'hekk 13 00:00:28,970 --> 00:00:30,920 tiddikjara varjabbli. 14 00:00:30,920 --> 00:00:34,240 Avviż li fis-C, mhux biss do ikollok li tagħti varjabbli isem, li fil- 15 00:00:34,240 --> 00:00:38,110 F'dan il-każ huwa l-isem, inti ukoll għandek li tispeċifika liema tip huwa. 16 00:00:38,110 --> 00:00:41,970 Ser naraw tipi oħra qabel twil, fost minnhom interi u b'punt li jvarja 17 00:00:41,970 --> 00:00:46,480 valuri u aktar, iżda għal issa, string hija biss kelma jew frażi, aktar 18 00:00:46,480 --> 00:00:49,340 formalment, sekwenza ta 'żero jew aktar karattri. 19 00:00:49,340 --> 00:00:53,760 Allura fil-mument, din il-linja ħamsa qal, agħti lili varjabbli imsejjaħ isem 20 00:00:53,760 --> 00:00:56,560 li tip ta 'data hija sekwenza. 21 00:00:56,560 --> 00:01:00,460 >> Issa, nixtieq li jaħżnu valur fil hemm, u biex tagħmel dan fis-C, aħna nużaw l-istess 22 00:01:00,460 --> 00:01:03,030 tiffirma, magħrufa bħala l- operatur assenjazzjoni. 23 00:01:03,030 --> 00:01:04,860 Hekk jien ser tipproċedi kif ġej. 24 00:01:04,860 --> 00:01:10,220 Ugwali kwotazzjoni, unquote, D-A-V-I-D, kwotazzjoni magħluqa, virgola. 25 00:01:10,220 --> 00:01:15,595 L-effett nett f'konformità ħamsa issa hija li jiddikjara string, D-A-V-I-D, il-ħażna 26 00:01:15,595 --> 00:01:19,480 minn fuq il-lemin ta 'din espressjoni fil-varjabbli fuq il- 27 00:01:19,480 --> 00:01:21,480 naħa tax-xellug ta 'din l-espressjoni. 28 00:01:21,480 --> 00:01:25,970 Hekk mill-aħħar ta 'din il-linja, aħna għandna D-A-V-I-D maħżuna ġewwa ta 'varjabbli 29 00:01:25,970 --> 00:01:27,450 imsejħa isem. 30 00:01:27,450 --> 00:01:28,910 >> Issa ejja jużaw dan il-varjabbli. 31 00:01:28,910 --> 00:01:35,010 Fuq il-linja sitt, jien ser tissostitwixxi dinja ma 'placeholder. 32 00:01:35,010 --> 00:01:39,960 % S huwa definit skond il- dokumentazzjoni għall printf bħala 33 00:01:39,960 --> 00:01:41,690 placeholder għal string. 34 00:01:41,690 --> 00:01:44,620 Fi kliem ieħor, huwa mod biex jinforma printf li jien ser jitqiegħdu 35 00:01:44,620 --> 00:01:47,930 xi valur hawn, iżda let me jgħidlek fi ftit mument liema 36 00:01:47,930 --> 00:01:49,180 li għaddej biex tkun. 37 00:01:49,180 --> 00:01:52,800 Issa, kif nista jipproċedi li tgħid printf dak li l-valur se tkun? 38 00:01:52,800 --> 00:01:56,850 >> Well, I bżonn li jipprovdu printf ma ' tieni argument, u li tagħmel dan, I 39 00:01:56,850 --> 00:02:00,460 bżonn nitfgħu virgola wara l-ewwel tali argument, li kien dan ikkwotat 40 00:02:00,460 --> 00:02:04,990 spag, u mbagħad I bżonn li jispeċifikaw liema valur Irrid li plug in li 41 00:02:04,990 --> 00:02:07,010 ewwel argument tal-placeholder. 42 00:02:07,010 --> 00:02:10,880 Allura l-isem tal-varjabbli tiegħi huwa, Naturalment, l-isem, għalhekk huwa biżżejjed li tip 43 00:02:10,880 --> 00:02:14,000 "Name" bħala t-tieni argument li printf. 44 00:02:14,000 --> 00:02:15,070 Issa ma jkun żgwidati. 45 00:02:15,070 --> 00:02:20,440 Anki jekk hemm virgola ġewwa ta ' il string ikkwotat, li huwa tabilħaqq 46 00:02:20,440 --> 00:02:24,370 ġewwa tas-sekwenza għalhekk ma separati argument waħda minn oħra. 47 00:02:24,370 --> 00:02:28,740 Biss dan comma li l-barra minn dak string ikkwotat fil-fatt jifred 48 00:02:28,740 --> 00:02:31,700 ewwel argument printf tal minn tieni argument tagħha. 49 00:02:31,700 --> 00:02:34,270 >> Ejja issa jiġbor dan il-programm. 50 00:02:34,270 --> 00:02:36,500 Għamla bonjour wieħed. 51 00:02:36,500 --> 00:02:39,570 Oh my goodness, ħames żbalji iġġenerat, u l-programm tiegħi 52 00:02:39,570 --> 00:02:41,100 biss seba 'linji twal. 53 00:02:41,100 --> 00:02:44,720 Well, bħal dejjem, ma nħarsu lejn l-aħħar tal-iżbalji fuq l-iskrin tiegħek. 54 00:02:44,720 --> 00:02:47,960 Ħares lejn l-ewwel għaliex forsi hemm biha effett cascading 55 00:02:47,960 --> 00:02:51,600 biss żball wieħed top up ħoloq il- dehra ta 'żbalji aktar milli hemm 56 00:02:51,600 --> 00:02:52,570 fil-fatt huma. 57 00:02:52,570 --> 00:02:56,620 >> So let me scroll up, u din l-ewwel żball boldfaced hawnhekk huwa l-użu ta ' 58 00:02:56,620 --> 00:02:59,140 string identifikatur mhux iddikjarat. 59 00:02:59,140 --> 00:03:00,630 Ridt tfisser standard fil-? 60 00:03:00,630 --> 00:03:01,990 Well ebda, I ma. 61 00:03:01,990 --> 00:03:06,700 I ma jfissirx string, iżda jirriżulta I nesa li string ma teżistix bħala 62 00:03:06,700 --> 00:03:10,830 data tip teknikament C. Konċettwalment dan jeżisti, iżda l-kelma 63 00:03:10,830 --> 00:03:16,210 "String" teżisti biss minħabba l-CS50 staff jkunu ddikjaraw li, biex ngħidu hekk, 64 00:03:16,210 --> 00:03:18,160 fil-fajl li aħna lilna nfusna kiteb. 65 00:03:18,160 --> 00:03:22,540 Fil-fatt, hekk kif xi ħadd twil ilu iddikjarat l-funzjoni printf fil-fajl 66 00:03:22,540 --> 00:03:28,310 imsejħa Standard IO.H, hekk għamlet aħna l- staff tiddikjara string bħala tip ta 'data fil- 67 00:03:28,310 --> 00:03:32,470 fajl li, mhux sorpriża, tissejjaħ CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Mela ejja jmorru lura għall-quċċata tal tiegħi programm u tinforma lill-kompilatur li 69 00:03:36,340 --> 00:03:40,130 mhux biss ma I jridu jużaw is-simbolu spag, Nixtieq ukoll li jedukaw lill- 70 00:03:40,130 --> 00:03:42,160 kompilatur fuq dak dak is-simbolu jfisser. 71 00:03:42,160 --> 00:03:47,010 U biex tagħmel dan pjuttost sempliċi, I tista 'tmur back up għal-linja waħda, daħħal linja ġdida 72 00:03:47,010 --> 00:03:54,070 hawn, u żżid, "jinkludu CS50.H," wkoll bejn parentesi angolata. 73 00:03:54,070 --> 00:03:58,170 Din l-istruzzjoni, simili ħafna li issa on line tnejn, huwa se jinforma l- 74 00:03:58,170 --> 00:04:02,460 kompilatur li dan għandu jinkludi l- kontenut ta 'CS50.H kull fejn huma 75 00:04:02,460 --> 00:04:06,620 fil-hard drive tiegħi ġewwa tal-programm tiegħi, b'hekk edukazzjoni tal-kompilatur li 76 00:04:06,620 --> 00:04:09,050 xi tfisser sekwenza. 77 00:04:09,050 --> 00:04:13,420 >> Ejja recompile-programm tiegħi wara l-iffrankar l-bidliet. 78 00:04:13,420 --> 00:04:15,500 Għamla bonjour wieħed. 79 00:04:15,500 --> 00:04:16,440 Ikteb. 80 00:04:16,440 --> 00:04:17,730 Ħafna aħjar. 81 00:04:17,730 --> 00:04:23,760 Issa I jkollhom Teptip fil-pront li fih I tista tip, ". / bonjour waħda," u voila. 82 00:04:23,760 --> 00:04:25,010 Hello David. 83 00:04:25,010 --> 00:04:26,402