Аргументи функції main()

У мові C задані два вбудовані аргументи функції main: argc і argv.

Виглядає це так:

int main(int argc, char *argv[])

Аргумент argc типу integer містить у собі кількість аргументів командного рядка.

Аргумент argv типу char – покажчик на масив рядків. Кожен елемент масиву вказує на аргументи командного рядка. Один параметр відокремлюється від іншого пробілами.

  • argv[0] - повне ім'я запущеної програми
  • argv[1] - перший рядок записаний після імені програми
  • argv[2] - другий рядок записаний після імені програми
  • argv[argc-1] - останній рядок записаний після імені програми
  • argv[argc] - NULL

У середовищах розробки фірми Borland (Borland Builder C++, Borland C++ тощо) передбачено ще й третій аргумент env, який, як і argv, є вказівником на масив рядків, але містить установки середовища:

int main(int argc, char *argv[], char *env[])

Якщо необхідно як параметр мати рядок, що містить прогалини, то його треба укласти в подвійні лапки. Якщо аргументом є число, воно розглядається як рядок. Для роботи з ним, як з числом, необхідно його перетворити, використовуючи відповідну функцію.

int main(int argc, char *argv[])

printf("Кількість аргументів командного рядка %d \n", argc);