Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
NikitoZZZ
4 / 4 / 1
Регистрация: 28.09.2013
Сообщений: 152
#1

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

21.08.2014, 20:56. Просмотров 794. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 20:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запуск программы с ключами (с параметрами) (C (СИ)):

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

Запуск пользовательского калькулятора с параметрами - C (СИ)
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;ctype.h&gt; #include&lt;string.h&gt; #define COM 4 #define BUF 100 int...

Запуск программы из Visual C++ - C (СИ)
void Input(LPCSTR p) { WinExec(&quot;c:\\SC_DLL.exe&quot; + p,SW_SHOW); }как правильно впихнуть параметр p чтоб заработал этот кусок программы...

Запуск программы через консоль - C (СИ)
Что нужно сделать, чтобы программу запускать не через обычные input.txt и output.txt а через консоль? #define _CRT_SECURE_NO_WARNINGS ...

Запуск программы, чтение и запись в неё - C (СИ)
Здравствуйте, такое дело. Мне нужно запустить определённую программу, а затем писать в её ввод и читать из вывода. Пытался сделать с...

Запуск готовой программы под Win 7 - C (СИ)
Привет! Ребят, помогите пожалуйста. Почему программа не запускается под Windows 7 ? #include&lt;stdio.h&gt; #include &lt;string.h&gt; ...

2
BlackIce
310 / 172 / 64
Регистрация: 18.01.2014
Сообщений: 387
21.08.2014, 22:01 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
argv[0] заменить на argv[1], при вводе считать количество введенных строк и использовать полученное значение при выводе, добавить проверку, что при запуске был добавлен параметр командной строки.
1
NikitoZZZ
4 / 4 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

Запуск программы из программы - C (СИ)
Программа пишется под win32. 1. Нужно из программы(А) написанной на СИ запустить другую программу(В). 2. Передать несколько...

Запуск программы с ключами - CMD/BAT
Всем привет! Как зделать батник чтобы он запсукал программу с ключами к файлу, и показывал надпись &quot;Идёт обновление...(Желательно...

Запуск программы с ключами.Как такую написать? - C#
Здравствуйте, помогите написать программу которою можно-бы было запускать с ключами Например, первая часть программы копирует...

Как исправить ошибку: одинаковый запуск программы с разными ключами - C++ Builder
case 0 : FullPath = &quot;revLoader.exe&quot;,&quot;-launch hl.exe -key key -key&quot;; break; case 1 : FullPath = &quot;revLoader.exe&quot;,&quot;-launch hl.exe -key key...


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

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

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