[Powered by Google Translate] [קאַמאַנד-ליניע אַרגומענץ]
[קריסטאַפער באַרטהאָלאָמעוו - האַרוואַרד אוניווערסיטעט]
[דאס איז קס50 - CS50.TV]
א נוצלעך שטריך פֿאַר אַ פּראָגראַם איז צו אָננעמען באַניצער אַרייַנשרייַב.
אזוי ווייַט, מיר ווע יקספּלאָרד עטלעכע פאַנגקשאַנז ין די קס50 ביבליאָטעק
צו אָננעמען באַניצער אַרייַנשרייַב, אַזאַ ווי "באַקומען שטריקל,"
וואָס פּראַמפּס דער באַניצער, בשעת די אַפּלאַקיישאַן איז פליסנדיק, פֿאַר אַ שטריקל.
>> אבער, עס זענען פאלן ווו איר ווילן צו צושטעלן דיין פּראָגראַם אַרייַנשרייַב
איידער עס איז פאקטיש פליסנדיק.
דעם וועג, איר טאָן ניט דאַרפֿן צו פרעגן נאָך אינפֿאָרמאַציע פון ​​דיין באַניצער
בשעת עקסאַקיוטינג אַ פּשוט אַרבעט.
נעמען, פֿאַר בייַשפּיל, די מוו אָדער מאַך באַפֿעל אין יוניקס.
דעם באַפֿעל אַלאַוז די באַניצער צו באַוועגן אַ טעקע פון ​​איין אָרט צו דעם אנדערן.
לויט צו די מאַנואַל בלעטער, מוו אַקסעפּץ צוויי באַפֿעל שורה טענות:
דער טעקע וואָס איז זייַענדיק אריבערגעפארן און דער אָרט דער טעקע איז זייַענדיק אריבערגעפארן צו.
אַזוי דעם בייַשפּיל האט אַ באַפֿעל מיט צוויי טענות.
אַזוי ווי טאָן מיר זאָגן אונדזער C פּראָגראַם צו אויסצונוצן די באַפֿעל-שורה טענות?
>> נו, עס טורנס אויס אַז הויפּט, וואָס מיר נוצן אין אַלע C מגילה, האט אַ סוד.
הויפּט אַקסעפּץ צוויי פּאַראַמעטערס: אַרגק און אַרגוו.
זאל ס גיין איבער די תּנאָים.
>> דער ערשטער פּאַראַמעטער, אַרגק, וואָס שטייט פֿאַר אַרגומענט ציילן,
האט אַ דאַטן טיפּ פון ינטעגער.
די אַרגק פּאַראַמעטער כּולל די נומער פון טענות, אַרייַנגערעכנט די באַפֿעל.
אין אונדזער מאַך באַפֿעל, כאָטש מיר נאָר האָבן צוויי טענות געוויזן,
אַרגק ס ווערט וועט זייַן 3.
די רגע פּאַראַמעטער, אַרגוו, וואָס שטייט פֿאַר אַרגומענט וועקטאָר,
איז אַ מענגע פון ​​טשאַר פּוינטערז אַז פונט צו סטרינגס.
>> דאס מיטל אַז יעדער עלעמענט אין אַרגוו, סטאַרטינג פון נול,
כּולל דעם באַפֿעל און טענות.
פֿאַר בייַשפּיל, אַרגוו [0], וואָס איך וועט אָפּשיקן צו ווי אַרגוו נול,
וועט שטענדיק אַנטהאַלטן דעם באַפֿעל וואָס איז זייַענדיק לויפן -
אין דעם פאַל, מוו.
אַרגוו [1] וועט אַנטהאַלטן די ערשטער אַרגומענט, פילע.טקסט,
און אַרגוו [2] וועט אַנטהאַלטן די רגע אַרגומענט, ~ / קס50 /.
די לעצטע אַרגומענט פון אַרגוו וועט שטענדיק זייַן נאַל.
אַזוי לאָזן ס מאַכשער די באַפֿעל-שורה טענות.
אין פֿריִערדיקע עקסערסייזיז, מיר געשטעלט פּאָסל, טייַטש גאָרנישט, ווי הויפּט ס פּאַראַמעטער.
אבער, אין סדר פֿאַר אונדז צו נוצן באַפֿעל-שורה טענות,
מיר דאַרפֿן צו באַזייַטיקן פּאָסל און אָרט ין פון הויפּט ינט אַרגק, טשאַר * אַרגוו [].
איצט, צו צוטריט די גאנצע עלעמענט פון אַרגוו, וואָס זענען אייערע טענות,
איר קענען פשוט יטעראַטע, אָדער שלייף, דורך די מענגע ווי דעם.
אַזוי, ין פון הויפּט ס גוף, מיר רע געגאנגען צו גיין פאָרויס און דרוקן אַ פֿאַר שלייף:
פֿאַר (ינט איך = 0; איך <אַרגק; איך + +).
>> מיר טאָן ניט דאַרפֿן אַ געגרייַזלט בראַסע דאָ ווייַל מיר רע בלויז עקסאַקיוטינג איין שורה פון קאָד
ין דעם גוף פון דעם שלייף.
מיר וועט גיין פאָרויס און שלאָגן קוויטל אַמאָל,
דעמאָלט טיפּ פּרינטף ("אַרגוו [% די], צו פאָרשטעלן אַ ינטעגער ווערט,
איז% s, פֿאַר שטריקל, דעמאָלט דער נייַ שורה כאַראַקטער.
דעמאָלט מיר צושטעלן פּרינטף איך פֿאַר די קראַנט יטעראַטיאָן פון די שלייף
און אַרגוו [איך] פֿאַר די שטריקל פאַרטרעטונג פון די קראַנט באַפֿעל-שורה אַרגומענט.
ווען מיר לויפן עס מיט צוויי טענות, מיר וועט זען די טענות זייַענדיק געוויזן אין די וואָקזאַל.
פריער מיר געזאגט אַז די אַרגוו געהאלטן אַ מענגע פון ​​טשאַר פּוינטערז.
>> אַזוי, אויב דאָס איז די פאַל, ווי טאָן מיר דעמאָלט צוטריט יחיד אותיות אין יעדער אַרגומענט?
פֿאַר בייַשפּיל, וואָס אויב איך געוואלט צו קוקן פֿאַר אַ ספּעציפיש כאַראַקטער אין דער ערשטער אַרגומענט?
נו, דער ענטפער איז אַז מיר דאַרפֿן צו צולייגן אַ נעסטעד שלייף
וואָס וועט דעמאָלט יטעראַטע דורך יעדער פון די יסודות אין דער אַרגומענט שטריקל.
דאס איז ווי איר טאָן עס.
>> ערשטער, מיר רע געגאנגען צו מאַכן אַ קאָפּיע פון ​​עקסאַמפּלע2.ק.
דעמאָלט, ין פון דער ערשטער פֿאַר שלייף,
מיר רע געגאנגען צו לייגן אַן נאָך פֿאַר שלייף.
אַזוי פֿאַר (ינט דזש = 0, N = סטרלען (אַרגוו [איך]),
וואָס דעמאָלט גיט אונדז די לענג פון די קראַנט אַרגומענט,
; דזש <N; דזש + +)
מיר רע געגאנגען צו דרוקן דעם אָרט פון יעדער כאַראַקטער
ין פון די קראַנט אַרגומענט דורך ניצן פּרינטף.
אַזוי, פּרינטף ("אַרגוו [% די], צו פאָרשטעלן דער אינדעקס פון דער קראַנט אַרגומענט,
דעמאָלט [% ד] אַמאָל ווידער, צו פאָרשטעלן דעם קראַנט כאַראַקטער פון דעם קראַנט אַרגומענט,
איז:% C, פֿאַר די קראַנט כאַראַקטער אין דער אַרגומענט.
לאַסטלי, מיר צושטעלן פּרינטף מיט דער אינדעקס פון דער ויסווייניקסט שלייף, איך,
דעמאָלט דער אינדעקס פון דער ינער שלייף.
>> און אונדזער לעצטע אַרגומענט צו פּרינטף איז די פאַקטיש כאַראַקטער פון דער אַרגומענט צוגעשטעלט
בייַ די באַפֿעל שורה.
איצט, ווייַל איך געניצט די שטריקל פונקציאָנירן סטרלען צו קריגן די לענג פון אַ שטריקל,
איך מוזן אויך לייגן די סטרינג.ה ביבליאָטעק צו די שפּיץ פון אונדזער כולל.
אַזוי, צו טאָן אַז, מיר וועט גיין אַרויף, און נאָר אונטער סטדיאָ.ה, מיר רע געגאנגען צו טאָן
# אַרייַננעמען <סטרינג.ה>.
>> אַזוי, לאָזן ס צונויפנעמען און לויפן און צושטעלן עס אַ פאַקטיש אַרגומענט.
>> און, ווי מיר קענען זען, מיר איצט האָבן די פּינטלעך אָרט פון יעדער יחיד טשאַר אין דער אַרגומענט.
אַזוי אַז ס עס. איך בין קריסטאַפער באַרטהאָלאָמעוו; דעם איז קס50.
[CS50.TV]