2010-12-07 4 views
0

Bonjour (encore une fois :)) Je veux savoir lire quelque chose de la ligne de commande comme:variables de lecture de la ligne de commande

OpsComp = exécutable resultados = fichier.txt

OpsComp $ (23+ 45i) + (12 + 23i) resultados La réponse est: 35 + 68i

Le programme est censé se lire comme suit: a = 23 b = 45 c = 12 d = 23 = opérande + faire l'opération, puis imprimer l'opération sur un fichier.txt (resultados) ... Je voudrais savoir, comment (quand je lis b et d) je ne pouvais pas scanner le 'i' ... Merci à l'avance, je sais im un ennui avec mes questions haha ​​

EDIT Alors, que im essayant de faire est de lire (23 + 45i) de la ligne de commande, ce qui im ​​essayant de demander is..how que je peux lire 23 comme 1 variable + comme une autre et 45 comme un autre (à l'exclusion du 'i et la parenthèse) de la ligne de commande

+1

Il est un peu difficile de dire ce que vous demandez ici. Pourriez-vous poster le code que vous avez déjà? Aussi, pourriez-vous essayer de formuler le problème que vous essayez de résoudre un peu plus clairement? Essayez-vous de lire dans une expression arithmétique impliquant des nombres complexes et d'évaluer cette expression? Dans quelle langue travaillez-vous et sur quelle plateforme? –

+0

@Brian Campbell Donc ce que j'essaie de faire est de lire 23 + 45i à partir de la ligne de commande, ce que j'essaie de demander est ... comment puis-je lire la 23 comme 1 variable, + comme une autre et 45 comme une autre i ') – drodri420

+0

@Ro Vous n'avez pas répondu à toutes mes questions. Quelle langue utilisez-vous? Quel système d'exploitation? Pouvez-vous poster le code que vous avez déjà? –

Répondre

0

arguments de lecture de la ligne de commande se fait de différentes manières dans différentes langues.

en C/C++/Java/C# et probablement d'autres, vous les obtenez de votre fonction principale:

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

Dans Ruby vous le faites avec le argv objet:

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

Etc pour les autres langues.

Pour la deuxième partie de votre question; en divisant les arguments en parties logiques (nombres, opérateurs, etc.), vous devrez écrire un petit analyseur. Si ce ne sont que des maths simples, une expression régulière fera probablement l'affaire. Encore une fois, la façon dont vous utilisez l'un de ceux-ci dépend de votre langue, mais l'idée est la même dans tous les cas. Il y a beaucoup de tutoriels pour toutes les langues si vous le google.

Questions connexes