Parameter char *argv[] in int umwandeln
-
Seit kurzer Zeit versuche ich mir c++ anzueignen und hänge derzeit bei einem kleinen Problem.
Beim Programmaufruf gebe ich einen Parameter mit welchen ich ohne weiteres mit argv[1] auslesen kann. Allerdings soll dieser Parameter in einer mathematischen Formel verwendet werden wozu ich ihn erst einmal in einen int umwandeln möchte.
Leider fand ich bisher nur Informationen wie ich einen int in einen float oder char umwandel. Das Selbe vorgehen in andere Richtung scheint aber nicht zu funktionieren.einfaches Beispiel:
#include <cstdlib>
#include <iostream>using namespace std;
int main(int argc, char *argv[])
{
char eingabeParameter = *argv[1];
int multip = 3;
int eingabeWert;
int ergebnis;
eingabeWert = (int )eingabeParameter;
ergebnis = eingabeWert * multip;
cout << "\nErgebnis: " << ergebnis << "\n";
return 0;
}Die Ausgabe des Programms mit dem Parameter 2 bringt mir hier das Ergebnis 150 !?
Danke im voraus für Eure Hilfe!Zusatinfo: Verwendet wird DevC++ 4.9.9.2-wx-Beta-6.8 unter Windows.
-
Schau in die FAQ. Da ist ein Thread der heißt "Einmal Zahl zu String und wieder zurück" oder so ähnlich.
Gruß
-
Super. Danke. Das war's was ich suchte.
Seltsam. Google hat mich leider nicht hin geführt.Jetzt funktioniert's.
Noch einmal Danke für den Hinweis.