Hi, ich habe ein kleines Problemchen. In dem Buch C++ Lernen und professionell anwenden, bin ich an einer stelle die mir sehr komisch vorkommt. Hier heist es "Es besteht noch die möglichkeit, beim starten eines programms auser dem Programmnamen noch weitere zeichenfolgen in der kommandozeile anzugeben.
Folgendes beispiel:
Ansich ganz simpel, nur habe ich meine probleme mit den "argumenten von main", ich denke mal nicht das er einfach einen aufruf startet und den benutzer einfach mal so mir nichts dir nichts argumente eingeben lässt. Was er auchn icht tut. Was hat dieses hier für einen sinn und wie rufe ich nun meine mainfunktion auf? Globale variablen jeweils für argv und das Arry?
Aber vielleicht sollt erstmal definiert werden was eigentlcih mit kommandozeile gemeint ist?
Folgendes beispiel:
// gruss.cpp
// Demo-Programm für Argumente aus der Kommandozeile.
// Aufruf: gruss name1 name2
// ----------------------------------------------------
#include <iostream>
using namespace std;
int main( int argc, char *argv[])
{
if( argc != 3 )
{
cerr << "Benutzung: gruss name1 name2" << endl;
return 1;
}
cout << "Hallo " << argv[1] << '!' << endl;
cout << "Herzliche Grüsse\n"
"\tDeine " << argv[2] << endl;
return 0;
}
Ansich ganz simpel, nur habe ich meine probleme mit den "argumenten von main", ich denke mal nicht das er einfach einen aufruf startet und den benutzer einfach mal so mir nichts dir nichts argumente eingeben lässt. Was er auchn icht tut. Was hat dieses hier für einen sinn und wie rufe ich nun meine mainfunktion auf? Globale variablen jeweils für argv und das Arry?
Aber vielleicht sollt erstmal definiert werden was eigentlcih mit kommandozeile gemeint ist?