PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C++] Zahlen über Kommandozeile einlesen


pippo
2005-03-18, 15:44:13
Irgendwie schaff ichs nicht, Zahlen über die Kommandozeile einzulesen. Bisher musste ich immer die Zeichenkette aus der Kommandozeile nach irgendwas durchsuchen, weshalb ich sie der main immer folgendermaßen übergeben hab:

int main(int argc, char **argv)

Nun muss ich aber nurnoch zwei Zahlen einlesen und an eine Funktion übergeben. Folgendermaßen hab ichs versucht:

int main(int argc, int argv[])
und
int main(int argc, int *argv)

Übergeben wollte ichs dann mit ggt(argv[1], argv[2])


Wenn ich über cout nachschau, was in argv[1] drinsteht, dann ist das irgendeine Zahl die überhaupt nichts mit der zu tun hat, die ich über die Befehlszeile mitgegeben hab.

Gast
2005-03-18, 16:00:08
Imo kann die Funktion main nur Zeichenketten entgegennehmen. Du musst also dann die übergebenen Zeichenketten umwandeln.

pippo
2005-03-18, 16:07:15
Ohje, das wär ja ein riesen Aufwand. Gibts da zufällig nen Trick, so ala du bist jetz kein char-Array mehr, sondern ein int ?

Asmodeus
2005-03-18, 16:11:19
Ohje, das wär ja ein riesen Aufwand. Gibts da zufällig nen Trick, so ala du bist jetz kein char-Array mehr, sondern ein int ?

Um aus einem einfachen Character wieder die korrespondierende Zahl zu machen brauchst Du z.B. nur die Funktion atoi() zu verwenden.

Gruss, Carsten.

pippo
2005-03-18, 16:21:38
Funktioniert super, danke!