Exit

Уроки онлайн

Уровень

Параметры командной строки

Параметры командной строки в C++ — урок 9Параметры командной строки в C++

 

При запуске программы из командной строки, ей можно передавать дополнительные параметры в текстовом виде. Например, следующая команда

 

ping -t 5 google.com

 

Будет отправлять пакеты на адрес google.com с интервалом в 5 секунд. Здесь мы передали программе ping два параметра — это задержка между запросами и адрес хоста для обмена пакетами.

 

Эти параметры описываются, как аргументы функции main(). Первый аргумент — это количество параметров, которые были переданы программе. В качестве первого аргумента всегда передается название самого файла программы. Второй аргумент — это массив, хранящий все остальные параметры.

 

Пример 1.1

 

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    for (int i = 0; i < argc; i++) {
        // Выводим список аргументов в цикле
        cout << "Argument " << i << " : " << argv[i] << endl;
    }
    return 0;
}

 

Откройте командную строку и запустите оттуда скомпилированную программу.

 

Пример использования аргументов командной строки

 

Для получения числовых данных из входных параметров, можно использовать функции atoi и atof.