Главная » Статьи » C++ » Статьи по С++

Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!

Через минуту Вы получите "Гостевой доступ"




Аргументы функции main()
Аргументы функции 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[]) {...}

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

Пример:

#include "stdio.h"
#include "stdlib.h"
int main(int argc, char *argv[], char *env[]) {
int i;
printf("Количество аргументов командной строки %d \n", argc);
printf("Аргументы командной строки:\n);
for (i = 0; i < argc; i++)
printf("%s\n", argv[i]);
printf("\nАргументы состояния среды:\n");
for (i = 0; env[i] != NULL; i++)
printf("%s\n", env[i]);
return 0;
}

В листинг нужно добавить getchar(); перед return 0; чтобы окно при выполнении программы сразу не закрывалось
для ruford : лучше не getchar() а getch() содержится в conio.h


Статья с сайта www.ishodniki.ru
Категория: Статьи по С++ | Добавил: c1 (2009 Июнь 22)
Просмотров: 830 | Теги: Аргументы функции main() | Рейтинг: 5.0/1

Выразить благодарность - Поделиться с друзьями!

 

Здесь все о технической стороне 1С!

 

Узнай, как правильно администрировать 1С Предприятие
Регистрируйся на бесплатный 7-ми дневный курс сейчас:

Ваш E-Mail в безопасности



Всего комментариев: 0
avatar