1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> רמקול: עד עכשיו, בתוכניות שיש לנו נכתב, אנחנו כבר הכריזו עיקריים כמו 3 00:00:03,230 --> 00:00:04,940 int חלל ראשי. 4 00:00:04,940 --> 00:00:07,600 וכל הזמן הזה, יש חלל ש פשוט היה לציין כי 5 00:00:07,600 --> 00:00:10,870 תכנית אינה לוקחת כל טיעוני שורת הפקודה. 6 00:00:10,870 --> 00:00:14,180 במילים אחרות, כאשר משתמש מפעיל תכנית, הוא או היא יכולה לספק הפקודה 7 00:00:14,180 --> 00:00:18,130 טיעוני שורה על ידי כתיבה נוספת מילות או ביטויים לאחר התכנית 8 00:00:18,130 --> 00:00:19,420 שם בשורת הפקודה. 9 00:00:19,420 --> 00:00:22,980 >> ובכן, אם אתה רוצה שהתכנית שלך כדי לקחת טיעוני שורת הפקודה, אחד או 10 00:00:22,980 --> 00:00:26,960 עוד מילות כאלה, אנחנו צריכים להחליף לבטל עם כמה טיעונים. 11 00:00:26,960 --> 00:00:28,630 אז בואו לעשות את זה. 12 00:00:28,630 --> 00:00:32,170 כולל CS50.h. 13 00:00:32,170 --> 00:00:35,760 כולל io.h. הסטנדרטי 14 00:00:35,760 --> 00:00:40,830 Int, עיקרי, ועכשיו במקום הריק, אני הולך לציין בשם int 15 00:00:40,830 --> 00:00:45,800 argc, ומערך של מייתרים, הנקראים argv. 16 00:00:45,800 --> 00:00:48,240 >> עכשיו, argc ו argv הוא פשוט אמנות. 17 00:00:48,240 --> 00:00:50,530 אנחנו יכולים כבר לקרוא לטיעונים אלה רוב מה שאנחנו רוצים. 18 00:00:50,530 --> 00:00:54,050 אבל מה שחשוב הוא שargc הוא int, כי מעצם הגדרתו, הוא 19 00:00:54,050 --> 00:00:57,810 הולך להכיל ספירת הוויכוח, מספר המילים בסך הכל ש 20 00:00:57,810 --> 00:00:59,830 המשתמש הקליד בשורת הפקודה שלו או שלה. 21 00:00:59,830 --> 00:01:04,310 >> Argv, בינתיים, וקטור ויכוח, הוא באמת הולך להיות מערך אחסון 22 00:01:04,310 --> 00:01:08,460 את כל המילים שיש למשתמש הקליד בשורת הפקודה שלו או שלה. 23 00:01:08,460 --> 00:01:10,920 בואו להמשיך לעשות משהו עכשיו עם אחד או יותר מאלה 24 00:01:10,920 --> 00:01:12,090 טיעוני שורת הפקודה. 25 00:01:12,090 --> 00:01:16,440 בפרט, בואו נלך קדימה והדפסה מה מילת המשתמש מקליד 26 00:01:16,440 --> 00:01:20,380 אחרי השם של התכנית בשורת הפקודה. 27 00:01:20,380 --> 00:01:26,940 >> סוגר פתוח, סוגר סגור, הדפסה f, אחוזים של, n הלוכסן ההפוך, פסיק. 28 00:01:26,940 --> 00:01:30,930 ועכשיו אני צריך להגיד לי הדפסת f מה ערך כדי לחבר אל מציין מיקום זה. 29 00:01:30,930 --> 00:01:35,030 אני רוצה את המילה הראשונה שיש למשתמש הקליד אחרי השם של התכנית. 30 00:01:35,030 --> 00:01:39,550 ואז אני הולך כדי לציין סוגר argv 1, סגור 31 00:01:39,550 --> 00:01:41,250 סוגריים, פסיק. 32 00:01:41,250 --> 00:01:43,710 >> עכשיו, למה סוגר סוגר 1 ולא 0? 33 00:01:43,710 --> 00:01:47,410 ובכן, מתברר, מאוחסן באופן אוטומטי בargv 0 הולכים להיות 34 00:01:47,410 --> 00:01:49,040 השם האמיתי של התכנית. 35 00:01:49,040 --> 00:01:52,600 אז המילה הראשונה שהמשתמש מקליד אחרי השם של התכנית הוא, על ידי 36 00:01:52,600 --> 00:01:55,410 אמנה, הולך להיות מאוחסן בargv 1. 37 00:01:55,410 --> 00:01:58,800 >> בואו עכשיו לקמפל ו להפעיל את התכנית. 38 00:01:58,800 --> 00:02:08,080 הפוך argv argv לוכסן 0 נקודה 0, ו עכשיו מילה כמו שלום, להיכנס. 39 00:02:08,080 --> 00:02:09,330 ויש לנו את זה, הלו. 40 00:02:09,330 --> 00:02:11,332