Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
AnreyKazakov
Заблокирован
1

функция main обработка параметров командной строки

14.09.2012, 23:59. Просмотров 1210. Ответов 9
Метки нет (Все метки)

Подскажите, пожалуйста, зачем могут использоваться параметры командной строки, пример какой-нибудь если можно, только не конкретный без кода си желательно.
Еще один вопрос... как можно Реализовать передачу данных в ехе через параметры. Вот, что я смог наваять...
C++
1
2
3
4
5
6
7
#include <iostream>
int main(int as, char** c){
    int a=0,b=0;
    if(as>1){a=c[1][0];b=c[2][0];}
    std::cout<<a+b<<std::endl;
    return 0;
    }
Но не работает, чую есть ошибка....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 23:59
Ответы с готовыми решениями:

Передача параметров командной строки в main(): что происходит в коде?
Здравствуйте. Объясните пожалуйста, что идет в main ? ... printf(&quot;IMAGE...

Обработка параметров командной строки
Решение должно представлять собой самостоятельное приложение командной строки,...

Обработка параметров командной строки. Можно ли ещё проще?
Всем доброго дня) Экспериментировал с параметрами командной строки, хочу...

Аргументы командной строки в функции main
Вопрос собственно говоря банальный в домашнем задании требуеться: ...

Передача аргументов командной строки функции main()
Добрый день Дана задача: Напишите программу, которая запрашивает пароль,...

9
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
15.09.2012, 00:05 2
Например, вспомните стандартные команды из виндовой или юниксовой командной строки. Вызывая их с разными параметрами, получаем разное действие. Эти параметры как раз так и передаются
Или, скажем, сетевой клиент. ему можно передать параметрами ип сервера и порт.

А как вы запускаете этот ехе?
1
Герц
525 / 342 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
15.09.2012, 00:07 3
С виндовой не катит, там половина команд реализована в самом cmd.exe и не имеет отдельного представления в виде приложения. Например нет такого приложения "del.exe", в отличии от "rm" на *nix.
0
AnreyKazakov
Заблокирован
15.09.2012, 00:08  [ТС] 4
С примерами ясно
0
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
15.09.2012, 00:14 5
А как вы запускаете этот ехе?
И как передаете параметры
0
AnreyKazakov
Заблокирован
15.09.2012, 00:17  [ТС] 6
Цитата Сообщение от I.M. Посмотреть сообщение
И как передаете параметры
в cmd.exe набираю имя файла ичерез пробел параметры 111.exe 3 5 - выводит 104
0
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
15.09.2012, 00:19 7
Вы удивитесь, но все верно. Это сумма ascii кодов.
3 - это 51
5 - это 53
в сумме 104

Преобразование из чара в инт так и происходит.
1
AnreyKazakov
Заблокирован
15.09.2012, 00:28  [ТС] 8
А по другому из чара в инт нельзя? Если нет, тогда как можно вывести сумму двух параметров? не сумму их аски кодов а реальную сумму?
0
Герц
525 / 342 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
15.09.2012, 00:35 9
функцией atoi, например.
1
AnreyKazakov
Заблокирован
15.09.2012, 00:50  [ТС] 10
Вот работающий результат
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <cstdlib>
int main(int as, char** c){
    int a=0,b=0;
    if(as>1){a=atoi(c[1]);b=atoi(c[2]);}
    std::cout<<a+b<<std::endl;
    return 0;
    }
0
15.09.2012, 00:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 00:50

Как задать параметры запуска (аргументы командной строки) функции main?
Как их задать в процессе запуска? т.е. пользователь запускает приложение и...

Чтение параметров из командной строки
есть програма которая считает количество строк. написана на с. через командную...

Не получается считать значение параметров из командной строки
Нужно cоставить программу , которая выводит на экран значение функции F(x) в...


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

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

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