>> רמקול: עד עכשיו, בתוכניות שיש לנו נכתב, אנחנו כבר הכריזו עיקריים כמו
int חלל ראשי.
וכל הזמן הזה, יש חלל ש פשוט היה לציין כי
תכנית אינה לוקחת כל טיעוני שורת הפקודה.
במילים אחרות, כאשר משתמש מפעיל תכנית, הוא או היא יכולה לספק הפקודה
טיעוני שורה על ידי כתיבה נוספת מילות או ביטויים לאחר התכנית
שם בשורת הפקודה.
>> ובכן, אם אתה רוצה שהתכנית שלך כדי לקחת טיעוני שורת הפקודה, אחד או
עוד מילות כאלה, אנחנו צריכים להחליף לבטל עם כמה טיעונים.
אז בואו לעשות את זה.
כולל CS50.h.
כולל io.h. הסטנדרטי
Int, עיקרי, ועכשיו במקום הריק, אני הולך לציין בשם int
argc, ומערך של מייתרים, הנקראים argv.
>> עכשיו, argc ו argv הוא פשוט אמנות.
אנחנו יכולים כבר לקרוא לטיעונים אלה רוב מה שאנחנו רוצים.
אבל מה שחשוב הוא שargc הוא int, כי מעצם הגדרתו, הוא
הולך להכיל ספירת הוויכוח, מספר המילים בסך הכל ש
המשתמש הקליד בשורת הפקודה שלו או שלה.
>> Argv, בינתיים, וקטור ויכוח, הוא באמת הולך להיות מערך אחסון
את כל המילים שיש למשתמש הקליד בשורת הפקודה שלו או שלה.
בואו להמשיך לעשות משהו עכשיו עם אחד או יותר מאלה
טיעוני שורת הפקודה.
בפרט, בואו נלך קדימה והדפסה מה מילת המשתמש מקליד
אחרי השם של התכנית בשורת הפקודה.
>> סוגר פתוח, סוגר סגור, הדפסה f, אחוזים של, n הלוכסן ההפוך, פסיק.
ועכשיו אני צריך להגיד לי הדפסת f מה ערך כדי לחבר אל מציין מיקום זה.
אני רוצה את המילה הראשונה שיש למשתמש הקליד אחרי השם של התכנית.
ואז אני הולך כדי לציין סוגר argv 1, סגור
סוגריים, פסיק.
>> עכשיו, למה סוגר סוגר 1 ולא 0?
ובכן, מתברר, מאוחסן באופן אוטומטי בargv 0 הולכים להיות
השם האמיתי של התכנית.
אז המילה הראשונה שהמשתמש מקליד אחרי השם של התכנית הוא, על ידי
אמנה, הולך להיות מאוחסן בargv 1.
>> בואו עכשיו לקמפל ו להפעיל את התכנית.
הפוך argv argv לוכסן 0 נקודה 0, ו עכשיו מילה כמו שלום, להיכנס.
ויש לנו את זה, הלו.