Hallo Leute,
hätte da ein kleines Problem und hoffe ihr könnt mir helfen!
Ich habe einen Text mit Zeilenumbrüchen in eine Variable aufgenommen und will jetzt den Text zeilenweise ausgeben. Die aktuelle Zeile soll nicht in eine neue Variable kopiert werden, sondern die Position der Zeile soll vom Gesamttext subtrahiert werden.
Mein Problem besteht hier, dass bei Eingabe eines zweizeiligen Textes, die erste Zeile nicht richtig dargstellt wird "IIIIIIIIiyyI" oder so ähnlich, währenddessen die zweite Zeile korrekt dargestellt wird.
Danke schonmal im voraus Jungs.
mfg
hätte da ein kleines Problem und hoffe ihr könnt mir helfen!
Ich habe einen Text mit Zeilenumbrüchen in eine Variable aufgenommen und will jetzt den Text zeilenweise ausgeben. Die aktuelle Zeile soll nicht in eine neue Variable kopiert werden, sondern die Position der Zeile soll vom Gesamttext subtrahiert werden.
Mein Problem besteht hier, dass bei Eingabe eines zweizeiligen Textes, die erste Zeile nicht richtig dargstellt wird "IIIIIIIIiyyI" oder so ähnlich, währenddessen die zweite Zeile korrekt dargestellt wird.
Danke schonmal im voraus Jungs.
mfg
Code:
char *aktPos = new char[strlen(TEXT)];
//in Variable
char *buff = new char [strlen(TEXT)];
int altePos = 0;
int result;
//Funktion zum Füllen der Variable mit Text
...
//mit der Schleife Text splitten
while(aktPos)
{
aktPos = strchr(&buff[altePos], '\n');
result = aktPos - buff+1;
if(aktPos != NULL)
{
//Ausgabe jeder Zeile
MessageBox(&buff[altePos] - buff[result] , MB_OK);
*aktPos = buff - aktPos+1;
altePos = result;
}
}