1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SIARADWR: Hyd yn hyn, mewn rhaglenni rydym wedi ysgrifenedig, rydym wedi datgan prif fel 3 00:00:03,230 --> 00:00:04,940 int prif ddi-rym. 4 00:00:04,940 --> 00:00:07,600 A'r holl amser hwn, y bwlch wedi yn syml bod yn nodi bod y 5 00:00:07,600 --> 00:00:10,870 Nid yw rhaglen yn cymryd unrhyw dadleuon llinell gorchymyn. 6 00:00:10,870 --> 00:00:14,180 Mewn geiriau eraill, pan fydd defnyddiwr yn rhedeg rhaglen, gall ef neu hi ddarparu gorchymyn 7 00:00:14,180 --> 00:00:18,130 dadleuon lein drwy ysgrifennu ychwanegol geiriau neu ymadroddion ar ôl y rhaglen 8 00:00:18,130 --> 00:00:19,420 enwi wrth yr anogwr. 9 00:00:19,420 --> 00:00:22,980 >> Wel, os ydych yn dymuno i'ch rhaglen i cymryd dadleuon llinell gorchymyn, un neu 10 00:00:22,980 --> 00:00:26,960 mwy o eiriau o'r fath, mae angen inni gymryd lle gwag gyda chwpl o ddadleuon. 11 00:00:26,960 --> 00:00:28,630 Felly, gadewch i ni wneud hynny. 12 00:00:28,630 --> 00:00:32,170 Cynnwys CS50.h. 13 00:00:32,170 --> 00:00:35,760 Cynnwys io.h. safonol 14 00:00:35,760 --> 00:00:40,830 Int, prif, ac yn awr yn hytrach na ddi-rym, Rydw i'n mynd i bennu int o'r enw 15 00:00:40,830 --> 00:00:45,800 argc, ac amrywiaeth o llinynnau a elwir yn argv. 16 00:00:45,800 --> 00:00:48,240 >> Yn awr, argc a argv yn confensiynau yn syml. 17 00:00:48,240 --> 00:00:50,530 Gallai Rydym wedi galw dadleuon hyn y rhan fwyaf o unrhyw beth yr ydym ei eisiau. 18 00:00:50,530 --> 00:00:54,050 Ond yr hyn sy'n bwysig yw bod argc yn yn int, oherwydd trwy ddiffiniad, mae'n 19 00:00:54,050 --> 00:00:57,810 mynd i gynnwys y cyfrif ddadl, nifer y geiriau yn gyfanswm bod y 20 00:00:57,810 --> 00:00:59,830 defnyddiwr wedi teipio yn ei neu hi brydlon. 21 00:00:59,830 --> 00:01:04,310 >> Argv, yn y cyfamser, fector dadl, yn mynd i mewn gwirionedd fod yn arae storio 22 00:01:04,310 --> 00:01:08,460 pob un o'r geiriau y mae'r defnyddiwr yn teipio yn ei neu hi brydlon. 23 00:01:08,460 --> 00:01:10,920 Gadewch i ni fynd ymlaen i wneud rhywbeth yn awr gydag un neu fwy o'r rhain 24 00:01:10,920 --> 00:01:12,090 dadleuon llinell gorchymyn. 25 00:01:12,090 --> 00:01:16,440 Yn arbennig, gadewch i ni fynd yn ei flaen ac argraffu beth bynnag air y mathau o ddefnyddwyr 26 00:01:16,440 --> 00:01:20,380 ar ôl enw'r rhaglen wrth yr anogwr. 27 00:01:20,380 --> 00:01:26,940 >> Braced Agored, braced ar gau, print f, cant s, slaes n, coma. 28 00:01:26,940 --> 00:01:30,930 Ac yn awr mae angen i mi ddweud wrth print f yr hyn gwerth at dopio i mewn i'r dalfan. 29 00:01:30,930 --> 00:01:35,030 Yr wyf am i'r gair cyntaf bod y defnyddiwr wedi teipio ar ôl enw'r rhaglen. 30 00:01:35,030 --> 00:01:39,550 Ac felly yr wyf i'n mynd i bennu argv braced 1, ar gau 31 00:01:39,550 --> 00:01:41,250 parenthesis, hanner colon. 32 00:01:41,250 --> 00:01:43,710 >> Nawr, pam braced 1 ac nid braced 0? 33 00:01:43,710 --> 00:01:47,410 Wel, mae'n troi allan, eu storio yn awtomatig yn argv 0 yn mynd i fod y 34 00:01:47,410 --> 00:01:49,040 enw gwirioneddol rhaglen. 35 00:01:49,040 --> 00:01:52,600 Felly, y gair cyntaf bod y mathau o ddefnyddwyr ar ôl enw'r rhaglen yw, gan 36 00:01:52,600 --> 00:01:55,410 confensiwn, yn mynd i fod yn storio mewn argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Gadewch i ni yn awr yn llunio a redeg y rhaglen hon. 38 00:01:58,800 --> 00:02:08,080 Gwneud argv 0 dot argv slaes 0, ac bellach yn gair fel helo, rhowch. 39 00:02:08,080 --> 00:02:09,330 Ac mae gennym, helo. 40 00:02:09,330 --> 00:02:11,332