gecco
Aktives Mitglied
Thread Starter
- Dabei seit
- 03.09.2005
- Beiträge
- 425
- Reaktionspunkte
- 1
Hi,
ich sitze hier an einem Problem; und zwar will ich eine Funktion aus einer Std-Bibliothek benutzen (strlen) um die Länge eines char[]-Arrays auszulesen.
Strlen übergiebt die gesuchte Zahl auch korrekt, jedoch motzt der Compiler, dass es bei der conversation von size_t zu uint8 (Variable für die charlänge muss uint8 sein)
welches Types ist denn nun size_t?? Ich finde da nichts konkretes!
ich habe es jetzt "unschön" gecastet, da ich für das Programm sicher sein kann, dass der Wertebereich für uint8 auf keinen Fall überschritten wird!
PhoneNoLength ist eben vom Typ uint8 TestNumber ist ein char[20]
Wie kriege ich das Ganze "sauber" gelöst??
DANKE
ich sitze hier an einem Problem; und zwar will ich eine Funktion aus einer Std-Bibliothek benutzen (strlen) um die Länge eines char[]-Arrays auszulesen.
Strlen übergiebt die gesuchte Zahl auch korrekt, jedoch motzt der Compiler, dass es bei der conversation von size_t zu uint8 (Variable für die charlänge muss uint8 sein)
welches Types ist denn nun size_t?? Ich finde da nichts konkretes!
ich habe es jetzt "unschön" gecastet, da ich für das Programm sicher sein kann, dass der Wertebereich für uint8 auf keinen Fall überschritten wird!
Code:
PhoneNoLength = (uint8)strlen(TestNumber);
Wie kriege ich das Ganze "sauber" gelöst??
DANKE