Справочник от Автор24
Поделись лекцией за скидку на Автор24

Аргументы функции main(): argv и argc

  • 👀 222 просмотра
  • 📌 155 загрузок
Выбери формат для чтения
Загружаем конспект в формате pptx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Аргументы функции main(): argv и argc» pptx
АРГУМЕНТЫ ФУНКЦИИ MAIN(): ARGV И ARGC  Чтобы принять аргументы командной строки, используются два специальных встроенных аргумента: argc и argv. Параметр argc содержит количество аргументов в командной строке и является целым числом, причем он всегда не меньше 1, потому что первым аргументом считается имя программы. А параметр argv является указателем на массив указателей на строки. В этом массиве каждый элемент указывает на какой-либо аргумент командной строки. Все аргументы командной строки являются строковыми, поэтому преобразование каких бы то ни было чисел в нужный двоичный формат должно быть предусмотрено в программе при ее разработке. #include #include int main(int argc, char *argv[]) { if(argc!=2) { printf(" Вы забы ли ввест и свое имя.\n"); exit(1); } printf("Привет %s", argv[1]); return 0; } Во многих средах все аргументы командной строки необходимо отделять друг от друга пробелом или табуляцией. Запятые, точки с запятой и тому подобные символы разделителями не считаются.  Например, run Spot, run  состоит из трех символьных строк, в то время как Эрик,Рик,Фред  представляет собой одну символьную строку — запятые, как правило, разделителями не считаются.  Очень важно правильно объявлять argv. Вот как это делают чаще всего: char *argv[];   Другим небольшим примером использования аргументов командной строки является приведенная далее программа countdown(счет в обратном порядке). Эта программа считает в обратном порядке, начиная с какого-либо значения (указанного в командной строке), и подает звуковой сигнал, когда доходит до 0. /* Программа счета в обратном порядке. */ #include #include #include #include int main(int argc, char *argv[]) { int disp, count; if(argc<2) { printf(" В командной ст роке необходимо ввести число, с которого\n" ); printf("начинается отсчет. Попробуйте снова.\n" ); exit(1); } if(argc==3 && !strcmp(argv[2], " display" )) disp = 1; else disp = 0; for(count=atoi(argv[1]); count; --count) if(disp) printf("%d\n", count); putchar(' \a'); /* здесь подается звуковой сигнал */ printf(" Счет закончен" ); return 0; } Чтобы получить доступ к отдельному символу одного из аргументов командной строки, введите в argv второй индекс. Например, следующая программа посимвольно выводит все аргументы, с которыми ее вызвали: #include int main(int argc, char *argv[]) { int t, i; for(t=0; t
«Аргументы функции main(): argv и argc» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Тебе могут подойти лекции

Смотреть все 588 лекций
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot