2010-12-07 2 views
0

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

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

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

программа должна читать следующим образом: а = 23 б = 45 с = 12 д = 23 операнд = + выполните операцию, а затем распечатайте операцию на файле file.txt (resultados) ... Я хотел бы знать, как (когда я читал b и d) могу ли я не сканировать «i» ... Спасибо заранее, я знаю, что я такая неудобство с моими вопросами haha ​​

EDIT Так что я пытаюсь сделать, это прочитать (23 + 45i) из командной строки, что я пытаюсь спросить ... как я могу читать 23 как 1 переменная, + как другая и 45 как другая (исключая «i и скобки») из командной строки

+1

Сложно сказать, что вы здесь задаете. Не могли бы вы опубликовать код, который у вас уже есть? Кроме того, вы могли бы попытаться сформулировать проблему, которую вы пытаетесь решить, немного более четко? Вы пытаетесь читать в арифметическом выражении, включающем сложные числа и оценивая это выражение? На каком языке вы работаете и на какой платформе? – 2010-12-07 22:16:49

ответ

0

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

В 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 

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

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

Смежные вопросы