Phil schrieb:
> Dann hab ich was glaube ich nicht ganz verstanden. Also wenn ich aus
> einem char Array chars lesen möchte. Kann ich einfach das Elemnt
> übergeben.
>
> Dann versteh ich nicht, warum alle immer sagen vonwegen ascii to integer
> und so.
>
> z.B. hier: Beitrag "Umwandlung eines Char-Arrays in eine Zahl"
>
> Ich versteh nicht, was ich nicht verstehe...
Das was du hast, ist im Grunde ja kein Text, sondern einfach nur Bytes.
Hättest du den Text "LED0=123"
dann würdest du atoi nehmen, um aus dem Text die Zahl 123 zu
extrahieren.
Den Fall hast du aber nicht. Deine Bytes codieren direkt den Wert.
Übrigens:
Wenn du da binäre Übertragung machst, wirst du mit speziellen Werten
Probleme bekommen. Darüber solltest du noch einmal nachdenken. Wie
codierst du zb. den Helligkeitswert 0?
Hintergrund: In deinem 'Text' ist das dann ein 0-Byte. Nur ist bei
Strings definiert, dass eine 0 einen String abschliesst. Man sollte sich
daher immer im klaren sein, wass denn die Bytes darstellen, die man da
hat. Sind diese Bytes Zeichen im Sinne von ASCII Zeichen, die einen Text
ergeben, oder sind das einfach nur Bytes, bei denen jeder Wert vorkommen
kann. Auch wenn man eine zeitlang damit durchkommt, Bytes als Text
anzusehen, irgendwann läuft man immer in Schwierigkeiten wenn man
Stringfunktionen auf Bytesequenzen anwendet, die keine Texte sind.