String mit "0" Werten zurückgeben



  • Hi,

    ich stehe vor einem Problem und zwar möchte ich aus einer Funktion einen String zurückgeben, jedoch enthält dieser "0" also 0x00 oder das Zeichen "ÿ". Beim return wird der String jedoch abgeschnitten nach der "0". Ist es irgendwie doch möglich diesen String zurückzugeben?

    p.s. ich kenne die genaue länge des strings



  • Per Definition endet ein String beim ersten Vorkommen \0. Es ist also nicht möglich, da jegliche Stringoperationen die 0 als Ende des Strings interpretieren.
    Nimm ein char*, das sollte funktionieren, zumindest solange Du nicht versuchst, String-Operationen darauf anzuwenden.



  • char * hilft mir leider auch nicht weiter 😕

    Punkt ist halt dass ich Daten über den Comport einlese und dass dabei "0" vorkommen kann sollte jedem klar sein 😉



  • Joe_M. schrieb:

    Nimm ein char*, das sollte funktionieren, zumindest solange Du nicht versuchst, String-Operationen darauf anzuwenden.

    Wenn du es nicht selbst merkst, zeig deinen Code. Dann kann man dir sagen, wo du String-Operationen anwendest.



  • passt schon, habs jetzt so gelöst dass ich byte weise einlese


Anmelden zum Antworten