Probleme mit Funktion
-
Hi,
ich habe Probleme mit einer Funktion die nicht so funktioniert wie es sein soll.
Sinn und zweck der Funktion ist es einen String um einen Character nach links zu verschieben. (Konvertierung Pascal String in nullterminierten String)
Source ist zum einen ein Ansistring und zum anderen auch UTF8.
Sie verschiebt mal einen Teil dann wieder alles abhängig davon was gerade drin steht. Kann das sein, dass strlen hier nicht funktioniert?
Es ist dabei völlig egal ob Ansistring oder UTF8.void wtic_pascal(char* Dest,char* Source) { for(int i = 0; i <= (strlen(Source)+1); ++i) Dest[i] = Source[i+1]; }
Frohe Weihnachten
Rainer
-
mach doch: strcpy (Dest, Source+1); strcpy geht mit allem, was nicht mittendrin nullen verwendet, also auch mit utf-8, aber nicht mit utf-16