Чтение переменных из командной строки - PullRequest
0 голосов
/ 08 декабря 2010

Здравствуйте (снова :)) Я хочу знать, как читать что-то из командной строки, например:

OpsComp = исполняемый файл resultados = file.txt

$ OpsComp (23 + 45i) +(12 + 23i) resultados Ответ: 35 + 68i

Программа должна выглядеть следующим образом: a = 23 b = 45 c = 12 d = 23 операнд = + выполнить операцию и затем распечататьОперация над файлом file.txt (resultados) ... Я хотел бы знать, как (когда я читаю b и d) я не могу отсканировать 'i' ... Заранее спасибо, я знаю, что у меня такая неприятность с моимвопросы ха-ха

РЕДАКТИРОВАТЬ Так что я пытаюсь сделать, это прочитать (23 + 45i) из командной строки, что я пытаюсь спросить ... как я могу прочитать 23 как 1 переменную, + как другую и45 как другой (исключая 'i и круглые скобки') из командной строки

1 Ответ

0 голосов
/ 08 декабря 2010

Чтение аргументов из командной строки выполняется по-разному на разных языках.

В C / C ++ / Java / C # и, возможно, в некоторых других, вы получаете их из своей основной функции:

int main(int argc, char *argv[]) {
   // do something (argc in the number of arguments, argv is a list of the arguments themselves)
}

В Ruby вы делаете это с ARGV-объектом:

ARGV.each do |a|
  # Do something for every argument "a"
end

и т. Д. Для других языков.

По второй части вашего вопроса; разбивая аргументы на логические части (числа, операторы и т. д.), вам придется написать небольшой парсер. Если это будет просто математика, то, скорее всего, подойдет регулярное выражение. Еще раз, как вы используете один из них, зависит от вашего языка, но идея одинакова во всех из них. Есть много учебников для всех языков, если вы гуглите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...