Strings



  • Hallo, ich hab mal ein kleines Problem hier.
    Ich möchte einen String (Der zufällig eines von 10 verschiedenen Wörtern enthält, aber das ist unwichtig) in einen anderen kopieren und mache dazu folgendes:

    for(i=0; i < strlen(cAWoerter[iRandom]); i++);
    		{
    			cAZuraten[i] = cAWoerter[iRandom][i];  
    		}
    

    Das problem ist in cAZuraten ist dann nix enthalten und strlen(cAZuraten) ist 0

    strlen(cAWoerter[iRandom]) passt und auch der Inhalt, das hab ich schon probiert.
    also woran liegts?
    Wahrscheinlich wieder irgendwas lächerlich einfaches! :p
    Danke für eventuelle Hilfe 🙂



  • Ich glaub ich spinne!
    Wie kann man nur den Strichpunkt übersehen!
    Habs grad noch gesehen. 🙄



  • 1. benutze kein strlen in der Bedingung, das läuft dann in O(n²), außerdem kopierst du das \0 nicht, somit ist cAZuraten nicht \0-terminierend
    2. Um strings zu kopieren, nimm man: strcpy(3)


Anmelden zum Antworten