int in string umwandeln???



  • Hi

    Ich schreibe ein Programm das mit Firefox verschiedene Websites aufruft.
    Das mache ich einfach mit

    string url;
    url = ("start firefox \"http://www.wasweißich.de/klick.php?userid=240&id=1\"");
    system"(url.c_str());
    

    Um genau zu seien sollen aber 600 Websites aufgerufen werden. Und ich hab keine lust ein 2000 Zeilen Programm zu schreiben in dem ich jede url seperat eingebe.

    Da sich nur die Zahl am Ende ändert (id=1; id=2; id=3 usw.) habe ich mir gedacht:
    nehm ich doch ne for-Schleife, die bei jedem Durchlauf die Zahl +1 nimmt.
    Das würde dann so aussehen:

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    	string url;
    	int condition = 1;
    	int x;
    while(condition != 0)
    { 
    	for(x = 1;  x <= 600; ++x)
    	{
    url = "start firefox.exe \"http://www.e-paid.info/klick.php?id=240&bannerid=" + x + "\"";
    system(url.c_str());
    	}
    }
    	return 0;
    }
    

    Man kann allerdings keine interger in einen cstring einbinden. Deshalb muss ich den integer Wert in einen string umwandeln un ihn dann in den string "url" einbinden.

    Weiß villeicht irgent jemand wie das funktioniert??? 😕

    Danke schon mal voraus für alle Antworten.

    Luciusperca



  • wieso man die Funktion system meiden soll

    #include <sstream>
    
    ...
    
    std::ostringstream cmd;
    cmd << "start firefox.exe \"http://www.e-paid.info/klick.php?id=240&bannerid=" << x << '"';
    system(cmd.str().c_str());
    

    Wieso gibt es keinen FAQ-Eintrag dafür?

    EDIT:

    Oh, doch: Einmal Zahl nach String und zurück

    Fazit:

    • Erstmal FAQ durchsuchen
    • Die FAQ ist voll unübersichtlich 🙄

Anmelden zum Antworten