1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [קאַמאַנד-ליניע אַרגומענץ] 2 00:00:02,000 --> 00:00:04,000 [קריסטאַפער באַרטהאָלאָמעוו - האַרוואַרד אוניווערסיטעט] 3 00:00:04,000 --> 00:00:07,000 [דאס איז קס50 - CS50.TV] 4 00:00:07,000 --> 00:00:11,000 א נוצלעך שטריך פֿאַר אַ פּראָגראַם איז צו אָננעמען באַניצער אַרייַנשרייַב. 5 00:00:11,000 --> 00:00:15,000 אזוי ווייַט, מיר ווע יקספּלאָרד עטלעכע פאַנגקשאַנז ין די קס50 ביבליאָטעק 6 00:00:15,000 --> 00:00:18,000 צו אָננעמען באַניצער אַרייַנשרייַב, אַזאַ ווי "באַקומען שטריקל," 7 00:00:18,000 --> 00:00:23,000 וואָס פּראַמפּס דער באַניצער, בשעת די אַפּלאַקיישאַן איז פליסנדיק, פֿאַר אַ שטריקל. 8 00:00:23,000 --> 00:00:28,000 >> אבער, עס זענען פאלן ווו איר ווילן צו צושטעלן דיין פּראָגראַם אַרייַנשרייַב 9 00:00:28,000 --> 00:00:30,000 איידער עס איז פאקטיש פליסנדיק. 10 00:00:30,000 --> 00:00:34,000 דעם וועג, איר טאָן ניט דאַרפֿן צו פרעגן נאָך אינפֿאָרמאַציע פון ​​דיין באַניצער 11 00:00:34,000 --> 00:00:38,000 בשעת עקסאַקיוטינג אַ פּשוט אַרבעט. 12 00:00:38,000 --> 00:00:42,000 נעמען, פֿאַר בייַשפּיל, די מוו אָדער מאַך באַפֿעל אין יוניקס. 13 00:00:42,000 --> 00:00:49,000 דעם באַפֿעל אַלאַוז די באַניצער צו באַוועגן אַ טעקע פון ​​איין אָרט צו דעם אנדערן. 14 00:00:49,000 --> 00:00:55,000 לויט צו די מאַנואַל בלעטער, מוו אַקסעפּץ צוויי באַפֿעל שורה טענות: 15 00:00:55,000 --> 00:01:00,000 דער טעקע וואָס איז זייַענדיק אריבערגעפארן און דער אָרט דער טעקע איז זייַענדיק אריבערגעפארן צו. 16 00:01:00,000 --> 00:01:06,000 אַזוי דעם בייַשפּיל האט אַ באַפֿעל מיט צוויי טענות. 17 00:01:06,000 --> 00:01:14,000 אַזוי ווי טאָן מיר זאָגן אונדזער C פּראָגראַם צו אויסצונוצן די באַפֿעל-שורה טענות? 18 00:01:14,000 --> 00:01:20,000 >> נו, עס טורנס אויס אַז הויפּט, וואָס מיר נוצן אין אַלע C מגילה, האט אַ סוד. 19 00:01:20,000 --> 00:01:26,000 הויפּט אַקסעפּץ צוויי פּאַראַמעטערס: אַרגק און אַרגוו. 20 00:01:26,000 --> 00:01:28,000 זאל ס גיין איבער די תּנאָים. 21 00:01:28,000 --> 00:01:33,000 >> דער ערשטער פּאַראַמעטער, אַרגק, וואָס שטייט פֿאַר אַרגומענט ציילן, 22 00:01:33,000 --> 00:01:36,000 האט אַ דאַטן טיפּ פון ינטעגער. 23 00:01:36,000 --> 00:01:42,000 די אַרגק פּאַראַמעטער כּולל די נומער פון טענות, אַרייַנגערעכנט די באַפֿעל. 24 00:01:42,000 --> 00:01:47,000 אין אונדזער מאַך באַפֿעל, כאָטש מיר נאָר האָבן צוויי טענות געוויזן, 25 00:01:47,000 --> 00:01:50,000 אַרגק ס ווערט וועט זייַן 3. 26 00:01:50,000 --> 00:01:56,000 די רגע פּאַראַמעטער, אַרגוו, וואָס שטייט פֿאַר אַרגומענט וועקטאָר, 27 00:01:56,000 --> 00:02:01,000 איז אַ מענגע פון ​​טשאַר פּוינטערז אַז פונט צו סטרינגס. 28 00:02:01,000 --> 00:02:06,000 >> דאס מיטל אַז יעדער עלעמענט אין אַרגוו, סטאַרטינג פון נול, 29 00:02:06,000 --> 00:02:09,000 כּולל דעם באַפֿעל און טענות. 30 00:02:09,000 --> 00:02:16,000 פֿאַר בייַשפּיל, אַרגוו [0], וואָס איך וועט אָפּשיקן צו ווי אַרגוו נול, 31 00:02:16,000 --> 00:02:20,000 וועט שטענדיק אַנטהאַלטן דעם באַפֿעל וואָס איז זייַענדיק לויפן - 32 00:02:20,000 --> 00:02:22,000 אין דעם פאַל, מוו. 33 00:02:22,000 --> 00:02:28,000 אַרגוו [1] וועט אַנטהאַלטן די ערשטער אַרגומענט, פילע.טקסט, 34 00:02:28,000 --> 00:02:37,000 און אַרגוו [2] וועט אַנטהאַלטן די רגע אַרגומענט, ~ / קס50 /. 35 00:02:37,000 --> 00:02:42,000 די לעצטע אַרגומענט פון אַרגוו וועט שטענדיק זייַן נאַל. 36 00:02:42,000 --> 00:02:46,000 אַזוי לאָזן ס מאַכשער די באַפֿעל-שורה טענות. 37 00:02:46,000 --> 00:02:53,000 אין פֿריִערדיקע עקסערסייזיז, מיר געשטעלט פּאָסל, טייַטש גאָרנישט, ווי הויפּט ס פּאַראַמעטער. 38 00:02:53,000 --> 00:02:57,000 אבער, אין סדר פֿאַר אונדז צו נוצן באַפֿעל-שורה טענות, 39 00:02:57,000 --> 00:03:12,000 מיר דאַרפֿן צו באַזייַטיקן פּאָסל און אָרט ין פון הויפּט ינט אַרגק, טשאַר * אַרגוו []. 40 00:03:12,000 --> 00:03:17,000 איצט, צו צוטריט די גאנצע עלעמענט פון אַרגוו, וואָס זענען אייערע טענות, 41 00:03:17,000 --> 00:03:21,000 איר קענען פשוט יטעראַטע, אָדער שלייף, דורך די מענגע ווי דעם. 42 00:03:21,000 --> 00:03:27,000 אַזוי, ין פון הויפּט ס גוף, מיר רע געגאנגען צו גיין פאָרויס און דרוקן אַ פֿאַר שלייף: 43 00:03:27,000 --> 00:03:37,000 פֿאַר (ינט איך = 0; איך <אַרגק; איך + +). 44 00:03:37,000 --> 00:03:41,000 >> מיר טאָן ניט דאַרפֿן אַ געגרייַזלט בראַסע דאָ ווייַל מיר רע בלויז עקסאַקיוטינג איין שורה פון קאָד 45 00:03:41,000 --> 00:03:44,000 ין דעם גוף פון דעם שלייף. 46 00:03:44,000 --> 00:03:47,000 מיר וועט גיין פאָרויס און שלאָגן קוויטל אַמאָל, 47 00:03:47,000 --> 00:03:57,000 דעמאָלט טיפּ פּרינטף ("אַרגוו [% די], צו פאָרשטעלן אַ ינטעגער ווערט, 48 00:03:57,000 --> 00:04:06,000 איז% s, פֿאַר שטריקל, דעמאָלט דער נייַ שורה כאַראַקטער. 49 00:04:06,000 --> 00:04:12,000 דעמאָלט מיר צושטעלן פּרינטף איך פֿאַר די קראַנט יטעראַטיאָן פון די שלייף 50 00:04:12,000 --> 00:04:18,000 און אַרגוו [איך] פֿאַר די שטריקל פאַרטרעטונג פון די קראַנט באַפֿעל-שורה אַרגומענט. 51 00:04:18,000 --> 00:04:25,000 ווען מיר לויפן עס מיט צוויי טענות, מיר וועט זען די טענות זייַענדיק געוויזן אין די וואָקזאַל. 52 00:04:34,000 --> 00:04:38,000 פריער מיר געזאגט אַז די אַרגוו געהאלטן אַ מענגע פון ​​טשאַר פּוינטערז. 53 00:04:38,000 --> 00:04:45,000 >> אַזוי, אויב דאָס איז די פאַל, ווי טאָן מיר דעמאָלט צוטריט יחיד אותיות אין יעדער אַרגומענט? 54 00:04:45,000 --> 00:04:51,000 פֿאַר בייַשפּיל, וואָס אויב איך געוואלט צו קוקן פֿאַר אַ ספּעציפיש כאַראַקטער אין דער ערשטער אַרגומענט? 55 00:04:51,000 --> 00:04:55,000 נו, דער ענטפער איז אַז מיר דאַרפֿן צו צולייגן אַ נעסטעד שלייף 56 00:04:55,000 --> 00:04:59,000 וואָס וועט דעמאָלט יטעראַטע דורך יעדער פון די יסודות אין דער אַרגומענט שטריקל. 57 00:04:59,000 --> 00:05:02,000 דאס איז ווי איר טאָן עס. 58 00:05:02,000 --> 00:05:10,000 >> ערשטער, מיר רע געגאנגען צו מאַכן אַ קאָפּיע פון ​​עקסאַמפּלע2.ק. 59 00:05:10,000 --> 00:05:13,000 דעמאָלט, ין פון דער ערשטער פֿאַר שלייף, 60 00:05:13,000 --> 00:05:15,000 מיר רע געגאנגען צו לייגן אַן נאָך פֿאַר שלייף. 61 00:05:15,000 --> 00:05:28,000 אַזוי פֿאַר (ינט דזש = 0, N = סטרלען (אַרגוו [איך]), 62 00:05:28,000 --> 00:05:32,000 וואָס דעמאָלט גיט אונדז די לענג פון די קראַנט אַרגומענט, 63 00:05:32,000 --> 00:05:39,000 ; דזש 00:05:43,000 מיר רע געגאנגען צו דרוקן דעם אָרט פון יעדער כאַראַקטער 65 00:05:43,000 --> 00:05:47,000 ין פון די קראַנט אַרגומענט דורך ניצן פּרינטף. 66 00:05:47,000 --> 00:05:57,000 אַזוי, פּרינטף ("אַרגוו [% די], צו פאָרשטעלן דער אינדעקס פון דער קראַנט אַרגומענט, 67 00:05:57,000 --> 00:06:05,000 דעמאָלט [% ד] אַמאָל ווידער, צו פאָרשטעלן דעם קראַנט כאַראַקטער פון דעם קראַנט אַרגומענט, 68 00:06:05,000 --> 00:06:13,000 איז:% C, פֿאַר די קראַנט כאַראַקטער אין דער אַרגומענט. 69 00:06:13,000 --> 00:06:20,000 לאַסטלי, מיר צושטעלן פּרינטף מיט דער אינדעקס פון דער ויסווייניקסט שלייף, איך, 70 00:06:20,000 --> 00:06:22,000 דעמאָלט דער אינדעקס פון דער ינער שלייף. 71 00:06:22,000 --> 00:06:28,000 >> און אונדזער לעצטע אַרגומענט צו פּרינטף איז די פאַקטיש כאַראַקטער פון דער אַרגומענט צוגעשטעלט 72 00:06:28,000 --> 00:06:31,000 בייַ די באַפֿעל שורה. 73 00:06:31,000 --> 00:06:37,000 איצט, ווייַל איך געניצט די שטריקל פונקציאָנירן סטרלען צו קריגן די לענג פון אַ שטריקל, 74 00:06:37,000 --> 00:06:43,000 איך מוזן אויך לייגן די סטרינג.ה ביבליאָטעק צו די שפּיץ פון אונדזער כולל. 75 00:06:43,000 --> 00:06:50,000 אַזוי, צו טאָן אַז, מיר וועט גיין אַרויף, און נאָר אונטער סטדיאָ.ה, מיר רע געגאנגען צו טאָן 76 00:06:50,000 --> 00:06:57,000 # אַרייַננעמען <סטרינג.ה>. 77 00:06:57,000 --> 00:07:02,000 >> אַזוי, לאָזן ס צונויפנעמען און לויפן און צושטעלן עס אַ פאַקטיש אַרגומענט. 78 00:07:09,000 --> 00:07:18,000 >> און, ווי מיר קענען זען, מיר איצט האָבן די פּינטלעך אָרט פון יעדער יחיד טשאַר אין דער אַרגומענט. 79 00:07:18,000 --> 00:07:23,000 אַזוי אַז ס עס. איך בין קריסטאַפער באַרטהאָלאָמעוו; דעם איז קס50. 80 00:07:23,000 --> 00:07:26,000 [CS50.TV]