.| Autor | Beitrag |
|---|---|
|
000 16.05.2007, 14:07 Felheart |
Hi, char *data = "123456\0\0\07"; //Pointer auf char array Hier gibt sowohl sizeof() als auch strlen die falsche zahl aus Das ist ja beides falsch, der Sting ist ja eigntlich 10 zeichen lang Wie kann ich da die gesamte länge (in diesem fall 10) rauskriegen ? //edit: So gehts zuminedst mir sizeof: Ich hab aber nur char* und nicht char[]. --Dieser Beitrag wurde am 16.05.2007 um 14:08 von Felheart bearbeitet. |
|
Profil || Suche |
|
001 16.05.2007, 14:37 hausi |
sizeof: Das ist ein Pointer auf einen char, also wird die Grösse des Pointers zurückgegeben (in deinem Fall 4, da 32bit). Lösung: Länge merken, oder eine brauchbare (und gleichzeitig auch sichere) String-Implementation verwenden. --Dieser Beitrag wurde am 16.05.2007 um 14:39 von hausi bearbeitet. |
|
Profil || Suche |

