Аргументы функции main(): argv и argc
Выбери формат для чтения
Загружаем конспект в формате pptx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
АРГУМЕНТЫ ФУНКЦИИ
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
Тебе могут подойти лекции
А давай сэкономим
твое время?
твое время?
Дарим 500 рублей на первый заказ,
а ты выбери эксперта и расслабься
Включи камеру на своем телефоне и наведи на Qr-код.
Кампус Хаб бот откроется на устройстве
Не ищи – спроси
у ChatGPT!
у ChatGPT!
Боты в Telegram ответят на учебные вопросы, решат задачу или найдут литературу
Попробовать в Telegram
Оставляя свои контактные данные и нажимая «Попробовать в Telegram», я соглашаюсь пройти процедуру
регистрации на Платформе, принимаю условия
Пользовательского соглашения
и
Политики конфиденциальности
в целях заключения соглашения.
Пишешь реферат?
Попробуй нейросеть, напиши уникальный реферат
с реальными источниками за 5 минут
с реальными источниками за 5 минут
Аргументы функции main(): argv и argc
Хочу потратить еще 2 дня на работу и мне нужен только скопированный текст,
пришлите в ТГ