Zeilenumbruch bei UTF8 Ausgabe



  • Hallo,

    Ich möchte mit der SDL (http://www.libsdl.org/) ein Char Array ausgeben.
    Das klappt soweit auch.

    Jetzt möchte ich aber einen Zeilenumbruch einfügen - hier bringt er mir nur ein fehlerhaftes Zeichen beim ersetzen.

    Mein Code:

    char frageTemp[200];
    int zuschneidVar = 50;
    strcpy(frageTemp, daten[0].frage); 
    while(zuschneidVar < 200)
    {
    	if (frageTemp[zuschneidVar] == 32)
    	{
    		frageTemp[zuschneidVar] = 10;
    		zuschneidVar += 50;
    	}
    	else
    		zuschneidVar++;
    }
    

    In meinem Code ersetze ich also ein Leerzeichen mit dem ASCII Code für "\n" -> 10.
    Das ersetzen funktioniert soweit auch nur der Zeilenumbruch geht nicht - hier bekomme ich ein Quadrat ausgegeben.

    mit folgendem Code gebe ich dann das Char Array aus:

    frageTextSurface = TTF_RenderUTF8_Blended(frage, frageTemp, textColor);
    

    Weiß jemand wie ich den Zeilenumbruch korrekt einfügen kann?


Anmelden zum Antworten