Передача аргументов функции main в с++

cpp

Как это осуществленно в программах? Напимер в программе mpc, я пишу mpc --help выводит помощь, mpc play выполняет другое дейсвие. Можно например попробовать так:
main(char argc, char *argv[]){
//здесь проверяем если argv[1] равно "--help", то выполняем одно действие, и так далее
}

Или есть другой способ, ведь писать огромный select case не очень красиво, как мне кажется.
Ответы:
getopt(), getopt_long()
В общем-то, что делать с аргументами ("огромный switch-case") - это вопрос использования агрументов. Можете использовать порождающие структуры для разбора argv[], но задание модели поведения программы конечным автоматом - наиболее распространённый способ.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.