你好(再次:)) 我想知道如何从命令行读取内容,如:
OpsComp =可执行文件 resultados = file.txt的
$ OpsComp(23 + 45i)+(12 + 23i)resultados 答案是:35 + 68i
该程序应该如下所示: 一个= 23 B = 45 C = 12 d = 23 操作数= + 进行操作,然后在file.txt(resultados)上打印操作...... 我想知道,如何(当我读到b和d时)我不能扫描'我'... 在此先感谢,我知道我对我的问题非常讨厌哈哈
EDIT 所以我想要做的是从命令行读取(23 + 45i),我试图问的是..我可以将23作为1变量读取,+作为另一个读取,45作为另一个读取(不包括'i和括号') 从命令行
答案 0 :(得分: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
等其他语言。
对于你问题的第二部分;将参数拆分为逻辑部分(数字,运算符等),你必须编写一个小解析器。如果它只是简单的数学,那么正则表达式可能会这样做。再一次,你如何使用其中一种取决于你的语言,但所有这些想法都是一样的。如果你谷歌的话,有很多关于所有语言的教程。