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 programm

    Hallo Welt!
    hallo
    

    ausgeben

    kann mir bitte einer von euch helfen? ich weiß nicht was ich anders machen muss... danke


  • Mod

    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


Anmelden zum Antworten