werte an main übergeben
-
hallo, ich möchte in beim starten eines programms werte an dieses übergeben.
#include <iostream> #include <string> void main(string text) { std::cout << "Hallo Welt!" << std::endl; std::cout << text << std::endl; }wenn ich es so versuche gibt es einen fehler.
#include <iostream> #include <string> void main() { string text; std::cout << "Hallo Welt!" << std::endl; std::cout << text << std::endl; }so läuft zwar das programm aber ich kann keinen wert übergeben.
ich möchte das programm dann so starten können: "datei.exe hallo"
und dann sollte das programmHallo Welt! halloausgeben
kann mir bitte einer von euch helfen? ich weiß nicht was ich anders machen muss... danke
-
Dann solltest Du mal ein Tutorial lesen oder nach "main argc argv" googlen.
-
danke ... jetzt funktionierts.
#include <iostream> void main(int argc, char *argv[]) { std::cout << "Hallo Welt!" << std::endl; std::cout << argc << std::endl; if(argv[1]){ std::cout << argv[1] << std::endl; } else{ std::cout << "0" << std::endl; }; }und sogar ohne string
danke