СПІКЕР: Досі, в програмах ми не маю написано, ми оголосили основний, як тап_п порожнечу. І весь цей час, що порожнеча є просто був уточнивши, що Програма не приймати будь аргументи командного рядка. Іншими словами, коли користувач запускає Програма, він чи вона може забезпечити команду аргументи командного рядка, прописавши додаткові слова чи фрази після програми назвати в командному рядку. Ну, якщо ви хочете, щоб ваша програма приймати аргументи командного рядка, один або більше таких слів, ми повинні замінити анулюванню з парою аргументів. Так давайте зробимо це. Увімкніть CS50.h. Увімкніть стандартний io.h. Int, основний, і тепер замість недійсними, Я збираюся вказати Int під назвою агдс, і масив Рядки називається агду. Тепер, агдс і агду є просто конвенцій. Ми могли б назвати ці аргументи Найбільш все, що ми хочемо. Але важливо те, що агдс є внутр, оскільки за визначенням, це міститиме лічильники аргументів, кількість слів у цілому, що користувач ввів в його або її рядку. Argv, тим часом, аргумент вектор, є збирається бути насправді масив зберігання всі слова про те, що користувач має набрали по його або її рядку. Перейдемо зробити щось зараз з одним або більше з цих аргументи командного рядка. Зокрема, давайте йти вперед і друк які б не були слово користувач вводить після імені програми в командному рядку. Відкрити кронштейн, закрита дужка, друк е, відсотків с, зворотний слеш н, кома. А тепер я повинен сказати друк е, що значення для підключення до цієї заповнювача. Я хочу перше слово, яке користувач повинен набрали після імені програми. І тому я збираюся вказати агду кронштейн 1, закритий дужка, крапка з комою. Тепер, чому кронштейн 1, а не кронштейн 0? Ну, виявляється, автоматично зберігаються в ARGV 0 буде справжнє ім'я програми. Таким чином, перше слово, яке користувач вводить після ім'я програми є, по Конвенція, буде зберігається в ARGV 1. Давайте тепер скомпілювати і запустити цю програму. Зробити агду 0 точка слеш ARGV 0, і тепер слово як привіт, введіть. І у нас це є, привіт.