1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> דוד י מלאן: נניח כעת שאנו רוצים כדי להדפיס את כל שורת הפקודה 3 00:00:02,870 --> 00:00:05,900 טיעונים שמשתמש מקליד ב מהיר ולא רק ראשון מסוגו 4 00:00:05,900 --> 00:00:08,710 מילה שהוא או היא סוגים אחרי שמה של התכנית. 5 00:00:08,710 --> 00:00:12,480 ובכן, לשם כך אנחנו פשוט צריכים מבנה מוכר, לולאה, ו 6 00:00:12,480 --> 00:00:14,070 שמירה על printf מוכר. 7 00:00:14,070 --> 00:00:16,750 אז בואו לשלב בין השניים - 8 00:00:16,750 --> 00:00:17,670 ל. 9 00:00:17,670 --> 00:00:22,210 >> ועכשיו אני רוצה לחזר על כל טיעוני שורת הפקודה בargv. 10 00:00:22,210 --> 00:00:25,300 עכשיו למזלי, יש לי גישה למספר הכולל בargc. 11 00:00:25,300 --> 00:00:26,830 אז בואו נתחיל שם. 12 00:00:26,830 --> 00:00:35,140 >> int אני מקבל 0; הוא שאני פחות מ argc: אני + +. 13 00:00:35,140 --> 00:00:38,170 עכשיו מבנה לולאות שהקמתי כאן הוא פשוט הולך לשלב מ 14 00:00:38,170 --> 00:00:42,800 אפס עד המספר הכולל טיעונים בargv. 15 00:00:42,800 --> 00:00:45,580 ועכשיו אנחנו צריכים משהו בתוך כל איטרציה של לולאה זה. 16 00:00:45,580 --> 00:00:50,430 בואו, בפשטות, להדפיס את i-ה כגון טיעון בargv. 17 00:00:50,430 --> 00:00:57,960 >> סוגר קרוב סוגר פתוח printf% s קו נטוי הפוך n פסיק ציטוט קרוב. 18 00:00:57,960 --> 00:00:59,830 ועכשיו אני צריך לחבר את הערך. 19 00:00:59,830 --> 00:01:04,430 אז אם אני רוצה את טיעון i-th בargv, שיכול לבוא לידי ביטוי כargv 20 00:01:04,430 --> 00:01:08,370 אני סוגר, קרוב סוגריים, פסיק. 21 00:01:08,370 --> 00:01:11,930 בואו נשמור את הקובץ, לקמפל אותו, ולהפעיל אותו. 22 00:01:11,930 --> 00:01:15,980 >> הפוך ARGV1 הנקודה לקצץ ARGV1. 23 00:01:15,980 --> 00:01:19,150 אבל לפני שאני מכה להיכנס אני צריכה כנראה תספק כמה מילות נוספות 24 00:01:19,150 --> 00:01:20,320 בשורת הפקודה. 25 00:01:20,320 --> 00:01:22,710 אז אני הולך למשהו כמו [? foo,?] 26 00:01:22,710 --> 00:01:24,050 בר, ואז. 27 00:01:24,050 --> 00:01:26,570 ועכשיו אני הולך על Enter. 28 00:01:26,570 --> 00:01:30,340 כצפוי, אני רואה לא רק את שמה של התכנית, שהיא בARGV0. 29 00:01:30,340 --> 00:01:32,880 אני גם רואה [? foo, בר?] ואז. 30 00:01:32,880 --> 00:01:34,597