Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> принятие дынных при запуске приложения 
V
    Опции темы
linya
Дата 11.9.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.7.2009

Репутация: нет
Всего: нет



собственно есть функция обрабатывающая параметры 

Код


void ValidateArgs(int argc ,CHAR **argv)
{
 int  i;
    for (i=1;i<argc;i++)
    {
        if ((argv[i][0]=='-') || (argv[i][0]=='/'))
        {
            switch(tolower(argv[i][1]))
            {
                case 'p':
                printf("Hello");
                default:
                printf("Bye");
            }
        }
    }

}


знак '-' видит идет дальше, а вот на 'p' почему то не срабатывает...  поправьте плиз

запускаю через командную строку 

>prog.exe -p
выводит Bye

Это сообщение отредактировал(а) linya - 11.9.2009, 09:20
PM MAIL   Вверх
mrbrooks
Дата 11.9.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



linya, не проще ли проверить сразу строку "-p"?
PM MAIL   Вверх
linya
Дата 11.9.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.7.2009

Репутация: нет
Всего: нет



это все ключи  будут [-p x][-l lp][-o]

потому наверно не проще)
PM MAIL   Вверх
mrbrooks
Дата 11.9.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(linya @  11.9.2009,  09:30 Найти цитируемый пост)
это все ключи  будут [-p x][-l lp][-o]

потому наверно не проще) 

это как то зло. делай ключи через пробел. количество ключей будет в переменной args. Собственно как работать с массивом строк надеюсь объяснять не надо. Парсить же входящую строку - это метод не для настоящих эротоманов.

Это сообщение отредактировал(а) mrbrooks - 11.9.2009, 09:34
PM MAIL   Вверх
linya
Дата 11.9.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.7.2009

Репутация: нет
Всего: нет



так проблемма в том что он его считать не может, ключ, после тире)

в argv[i][0] стоит тире, но в argv[i][1] буквы p нет... немогу понять почему )))

что  через пробелл я зныю у меня там цикл до  свича не просто так же стоял ))))

PM MAIL   Вверх
mrbrooks
Дата 11.9.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



а елки палки у тебя же рукоблудная функция а не main. Хорошо. Вот скажи мне зацем тебе массив строк в параметрах, если ты парсить будешь только одну строку?
PM MAIL   Вверх
linya
Дата 11.9.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.7.2009

Репутация: нет
Всего: нет



рукоблудная функция принемает значение из main , парсить я буду все строки, цикл как бы намекает)))

вопрос решен
 p находиться в [i][2] ,почему перепрыгнуло неясно

Это сообщение отредактировал(а) linya - 11.9.2009, 10:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.