Аргументи функції 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);