Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
#1

Запуск программы с ключами (с параметрами)

21.08.2014, 20:56. Просмотров 870. Ответов 2
Метки нет (Все метки)

Программа должна печатать результат в зависимости от трех ключей: -p, -u и -l. В консоли захожу в директорию, где лежит программа и запускаю программу, например, вот так (программа называется "15"): 15.exe -u. Она запускается, я ввожу данные, ввожу EOF, но после этого не выводятся строки на печать снова. Как нужно ифы исправить, чтобы заработало все ?
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
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define LIM 100
#define LINES 30
 
int main(int argc, char **argv)
{
    char ar[LINES][LIM];
    int i, k;
 
    for (i=0; i<LINES; ++i)
        if (gets(*(ar+i))==NULL)
            break;
    if(strcmp(argv[0], "-u")==0)
        for(i=0; i<LINES; ++i)
        {
            for (k=0; k<strlen(*(ar+i)); ++k)
                putchar(toupper(*(*(ar+i)+k)));
            putchar('\n');
        }
    else if(strcmp(argv[0], "-l")==0)
        for(i=0; i<LINES; ++i)
        {
            for (k=0; k<strlen(*(ar+i)); ++k)
                putchar(tolower(*(*(ar+i)+k)));
            putchar('\n');
        }
    else if(strcmp(argv[0], "-p")==0)
        for(i=0; i<LINES; ++i)
            puts(*(ar+i));
    
    system("pause");
    
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 20:56
Ответы с готовыми решениями:

Создать хеш-таблицу со случайными целыми ключами и удалить из него записи с чётными ключами
Помогите пожалуйста создать хеш-таблицу со случайными целыми ключами и удалить...

Запуск пользовательского калькулятора с параметрами
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;ctype.h&gt; #include&lt;string.h&gt;...

Запуск программы из другой программы
Ошибка Not enough memory среда borland C++ 3.1 я чтото делаю неправильно или...

Запуск программы из Visual C++
void Input(LPCSTR p) { WinExec(&quot;c:\\SC_DLL.exe&quot; + p,SW_SHOW); }как...

Запуск программы из cdm
Написан код для задания ниже, но как его запустить под виндой 7 не выходит, кто...

2
BlackIce
310 / 172 / 73
Регистрация: 18.01.2014
Сообщений: 387
21.08.2014, 22:01 #2
argv[0] заменить на argv[1], при вводе считать количество введенных строк и использовать полученное значение при выводе, добавить проверку, что при запуске был добавлен параметр командной строки.
1
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
21.08.2014, 22:13  [ТС] #3
Добавлено через 8 минут
BlackIce, действительно помогло. Видимо в argv[0] записывается строка "15.exe", а не ключ. Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2014, 22:13

Запуск программы через консоль
Что нужно сделать, чтобы программу запускать не через обычные input.txt и...

Запуск готовой программы под Win 7
Привет! Ребят, помогите пожалуйста. Почему программа не запускается под...

Запуск программы, чтение и запись в неё
Здравствуйте, такое дело. Мне нужно запустить определённую программу, а затем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru