.length geht nicht



  • Ich verstehe nicht warum er die Länge des strins nicht mit 23 vergleichen kann.

    #include <iostream>
    #include <string>
    
    int main() {
    
    	std::string passwort = "shda";
    	std::string generiertesPasswort = "";
    	std::string zeichen = "abcdefghijklmnopqrstuvwxyz";
    	//std::string generiertes[10000];
    	//int generiertesAnzahl = 0;
    	Start:
    	while (passwort != generiertesPasswort) {
    
    		int randome = rand() % 25 + 0;
    
    		generiertesPasswort = generiertesPasswort + zeichen[randome];
    
    	//	generiertes[generiertesAnzahl] = generiertesPasswort;
    		std::cout << generiertesPasswort << "\t" << passwort<< std::endl;
    
    		if (generiertesPasswort.length > 25) {
    			generiertesPasswort = "";
    	}
    
    	}
    
    	std::cout << generiertesPasswort << std::endl;
    
    	system("pause");
    }
    


  • Weil length eine Funktion ist.



  • Braunstein schrieb:

    Weil length eine Funktion ist.

    ok danke weist du wie ich es dann machen könnte?



  • Die Funktion aufrufen?



  • manni66 schrieb:

    Die Funktion aufrufen?

    Hä erklär mal bitte bin nicht so fit in c++



  • Geh weg und bleib weg.



  • gehwegundbleibweg schrieb:

    Geh weg und bleib weg.



  • gehwegundbleibweg schrieb:

    Geh weg und bleib weg.

    Das finde ich jetzt etwas unverschämt...

    @Waschlappen: Lies mal hier nach:

    http://www.cplusplus.com/reference/string/string/length/



  • könnte es sein, dass du eigentlich wissen willst, wie viele Zeichen dein String hat? Dann nimm eher die Methode std::string::size, also konkret: generiertesPasswort.size() > 25



  • temi_temp schrieb:

    gehwegundbleibweg schrieb:

    Geh weg und bleib weg.

    Das finde ich jetzt etwas unverschämt...

    @Waschlappen: Lies mal hier nach:

    http://www.cplusplus.com/reference/string/string/length/

    danke danke es hat funktioniert es haben noch die KLammern gefehlt



  • fdsfs schrieb:

    könnte es sein, dass du eigentlich wissen willst, wie viele Zeichen dein String hat? Dann nimm eher die Methode std::string::size, also konkret: generiertesPasswort.size() > 25

    Beide Funktionen liefern die Länge des Strings.



  • temi_temp schrieb:

    gehwegundbleibweg schrieb:

    Geh weg und bleib weg.

    Das finde ich jetzt etwas unverschämt...

    ich finde unverschämt, dass ein faulpelz weder ordentlich schreiben noch eine suchmaschine bedienen kann oder will.
    und indem du ihm darauf antwortest, unterstützt du ihm in seinem parasitären verhaltensmustern.



  • gehwegundbleibweg schrieb:

    [...]

    und indem du ihm darauf antwortest, unterstützt du ihm in seinem parasitären verhaltensmustern.

    *ihn
    *in seinen



  • gehwegundbleibweg schrieb:

    ich finde unverschämt, dass ein faulpelz weder ordentlich schreiben noch eine suchmaschine bedienen kann oder will.
    und indem du ihm darauf antwortest, unterstützt du ihm in seinem parasitären verhaltensmustern.

    Wer in zwei Sätzen mindestens 6 Fehler hat, sollte nicht von "ordentlich schreiben" predigen.

    Ansonsten finde ich die Kritik angebracht.

    Ich möchte vorschlagen, das C++-Forum in "Anfänger" und "Fortgeschritten" zu unterteilen. Mir vergeht schon seit langem die Lust, wegen des Niveaus hier überhaupt noch herzukommen, und logge mich nicht mal mehr ein. Früher gabs mal interessante Themen hier, heutzutage nur noch Newbie-Fragen.


Log in to reply