1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> David J. MALAN: Kaya ako pa rin ang kaakit-akit underwhelmed sa pamamagitan ng programang ito. 3 00:00:02,960 --> 00:00:06,980 Ang lahat ng gumawa ako ay pumunta mula sa sinasabi kumusta mundo upang kumusta David. 4 00:00:06,980 --> 00:00:08,940 Subalit mayroong pa rin walang dynamism sa programang ito. 5 00:00:08,940 --> 00:00:10,530 Walang input ng user. 6 00:00:10,530 --> 00:00:12,520 May mahirap lamang naka-code na output. 7 00:00:12,520 --> 00:00:13,760 >> Well, maaari naming gawin mas mahusay kaysa sa na ito. 8 00:00:13,760 --> 00:00:16,750 Sabihin bumalik sa loob ng aking pangunahing pag-andar. 9 00:00:16,750 --> 00:00:22,740 At oras na ito, sa halip na hard code David bilang aking pangalan, hayaan mo akong palitan ito 10 00:00:22,740 --> 00:00:25,470 linya sa, una, isang pagtuturo sa gumagamit. 11 00:00:25,470 --> 00:00:29,090 Printf sabihin ang iyong pangalan. 12 00:00:29,090 --> 00:00:32,790 Kaya nagbigay-alam ngayon namin kung ano ang aming mga gumagamit asahan ng kanya, upang sabihin ang kanilang mga 13 00:00:32,790 --> 00:00:35,840 pangalanan, ngunit kailangan namin ngayon upang aktwal na makakuha ng mga pangalan ng user. 14 00:00:35,840 --> 00:00:40,020 >> Well, tulad ng dati, maaari ba akong mag-imbak ng gumagamit pangalanan, sa huli, sa isang variable 15 00:00:40,020 --> 00:00:40,920 ng uri ng string. 16 00:00:40,920 --> 00:00:43,420 At ako pagpunta sa tumawag sa ito, tulad ng dati, pangalan. 17 00:00:43,420 --> 00:00:47,850 Ngunit kailangan ko ngayon upang magtalaga, tulad sa mga pagtatalaga operator, ang ilang mga halaga sa mga 18 00:00:47,850 --> 00:00:48,760 na variable. 19 00:00:48,760 --> 00:00:51,990 Ngunit ngayon, hindi ko nais upang matapang na code ito bang ginawa ko bago may quote, 20 00:00:51,990 --> 00:00:53,150 magpanipi David. 21 00:00:53,150 --> 00:00:57,260 Sa halip, gusto kong pabago-bago makuha ang mga user input mula sa kanilang mga keyboard at 22 00:00:57,260 --> 00:01:00,670 pagkatapos mag-imbak ng halaga na sa loob ng ito variable na tinatawag na pangalan. 23 00:01:00,670 --> 00:01:04,530 >> Well, upang gawin ito, maaari ba akong tumawag sa diyos isang function, isang function na ang mangyayari sa 24 00:01:04,530 --> 00:01:06,640 tawagin get string. 25 00:01:06,640 --> 00:01:12,020 Ngunit ito function, tulad ng string, mismo, ay hindi talaga ay may C. 26 00:01:12,020 --> 00:01:17,380 Sa halip, ang CS50 staff ay ipinahayag, sa isang file na tinatawag CS50.h, isang function 27 00:01:17,380 --> 00:01:21,150 tinatawag na Kumuha ng String na ang layunin sa buhay ay upang payagan ang mga gumagamit na i-type ang kanyang 28 00:01:21,150 --> 00:01:24,850 o ang kanyang pangalan sa keyboard, at pagkatapos ay ito function, makakuha ng string, babalik 29 00:01:24,850 --> 00:01:28,540 halaga iyon, kaya na magsalita, mula sa kanan bahagi ng ito expression 30 00:01:28,540 --> 00:01:31,020 sa kaliwang bahagi ng ito expression. 31 00:01:31,020 --> 00:01:34,340 >> Hayaan ang i-save ng mga file at sumulat ng libro sa programang ito. 32 00:01:34,340 --> 00:01:37,510 Gumawa ng halo-2, ang Enter. 33 00:01:37,510 --> 00:01:38,950 Nagbalik kami sa aming mga kumikislap prompt. 34 00:01:38,950 --> 00:01:42,340 Ngayon pupuntahan ko sige at magpatakbo ng ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Sa katunayan ako sinenyasan upang sabihin ang aking pangalan, at makikita kong gawin lamang na, D-A-V-ko-D. 36 00:01:46,500 --> 00:01:50,230 Ipasok, at doon ay mayroon kaming isang programa na iyon, muli, ng mga Kopya kumusta David. 37 00:01:50,230 --> 00:01:54,250 >> Ngunit oras na ito inaangkin ko na si David ay pabagu-bagong outputted sa screen, 38 00:01:54,250 --> 00:01:56,430 batay sa kung ano ko, sarili ko, lang type. 39 00:01:56,430 --> 00:02:01,000 Kaya subukan na teorya at muling pag-run ipaalam ito programa na may halo-2. 40 00:02:01,000 --> 00:02:04,030 Ihayag ng aking pangalan, ito Hayaan oras, tulad ng Alice. 41 00:02:04,030 --> 00:02:07,590 At sa katunayan, ako greeted na may kumusta Alice o anumang iba pang 42 00:02:07,590 --> 00:02:08,840 pangalanan, para sa na bagay. 43 00:02:08,840 --> 00:02:09,760