Форум программистов, компьютерный форум CyberForum.ru

Обработка параметров командной строки. Можно ли ещё проще? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны две действительные квадратные матрицы порядка n http://www.cyberforum.ru/cpp-beginners/thread702338.html
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу путем прибавления к элементам каждого столбца первой матрицы произведения элементов соответствующих столбцов второй матрицы. Выложил алгоритм, который по словам преподавателя верен, но проблема в том, что моих скудных знаний чтобы построить программу не хватает. Заранее благодарю за помощь.
C++ Вывести на экран элементы массива целых чисел, имеющих максимальное количество делителей Помогите, пожалуйста, с решением задачи. Вывести на экран элементы массива целых чисел, имеющих максимальное количество делителей. Вот что пыталась делать: #include "stdafx.h" #include <iostream> using namespace std; int _tmain() { const int n=6; http://www.cyberforum.ru/cpp-beginners/thread702334.html
Дано целое число k и последовательность цифр, в которой выписаны подряд все двузначные числа. Определить k-ю цифру C++
Помогите решить... Дано целое число k (1<=k<=180) и последовательность цифр 10111213...9899, в которой выписаны подряд все двузначные числа. Определить k-ю цифру, если известно что k нечетное число...
Сбрасывается значение переменной C++
Всем привет!Возникла проблема: Сбрасывается переменная dd не понимаю почему вот код: #include <iostream> void main() { int XD = 0; int YD = 0; int ZD = -2.3; float SUMM = XD^2+YD^2+ZD^2;
C++ typedef и vector http://www.cyberforum.ru/cpp-beginners/thread702313.html
typedef int array_Llist_upgrade; std::vector <array_Llist_upgrade> Llist_upgrade; array_Llist_upgrade array_Llist_upgrade_tmp; Llist_upgrade.push_back(array_Llist_upgrade_tmp); на последней строке выдаёт кучу ошибок, что не так?
C++ основы алгоритмизации Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, -, *. Группой букв будем называть такую совокупность последовательно расположенных букв, которой непосредственно не предшествует и за которой непосредственно не следует буква. Аналогично определим группу цифр и группу знаков. Выяснить, верно ли, что в данном тексте больше букв, чем знаков. подробнее

Показать сообщение отдельно
Excogit8er
2 / 2 / 0
Регистрация: 23.10.2012
Сообщений: 66
19.11.2012, 18:03     Обработка параметров командной строки. Можно ли ещё проще?
Всем доброго дня)

Экспериментировал с параметрами командной строки, хочу сделать так, чтобы в зависимости от установленных параметров, программа выполняла те, или иные действия. Ну, т.е. задаю в командной строке:
prog.exe /Param1 /Param2 /Param3 (и так далее). Далее в зависимости от ключей, сначала "включаются" опции, ну а в соответствии с опциями программа выполняет определенные действия (ключи можно писать как прописными, так и заглавными буквами). Примерно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
bool Papam1 = false;
bool Param2 = false;
bool Param3 = false;
 
int main(int argc, char* argv[])
{
   setlocale( LC_ALL,"Russian" );   
 
   for(int i = 0; i < argc; ++i)
   options[i] = argv[i];     
 
   for (int v = 0; v < argc; v++)
    {
if ((options[v][0] == '/') && ((options[v][1] == 'P') || (options[v][1] == 'p'))
 && ((options[v][2] == 'A') || (options[v][2] == 'a')) && ((options[v][31] == 'R') || (options[v][3] == 'r'))
 && ((options[v][4] == 'A') || (options[v][4] == 'a')) && ((options[v][5] == 'M') || (options[v][5] == 'm'))
 && (options[v][6] == '1'))
  Param1 = true;
 
if ((options[v][0] == '/') && ((options[v][1] == 'P') || (options[v][1] == 'p'))
 && ((options[v][2] == 'A') || (options[v][2] == 'a')) && ((options[v][31] == 'R') || (options[v][3] == 'r'))
 && ((options[v][4] == 'A') || (options[v][4] == 'a')) && ((options[v][5] == 'M') || (options[v][5] == 'm'))
 && (options[v][6] == '2'))
  Param2 = true;
 
// ну и так далее...
Но только такие вот if-else конструкции с длинными условными выражениями меня сильно смущают). Как сделать это правильней?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru