Onkel Tom schrieb:
> Vermutlich fehlen mir hier C-Grundkenntnisse. Wie kann ich in einem
> C-String wie z.B.
> char sTxt[20] = "Hallo Welt!";
>
> ein Zeichen einfügen, ohne dass ich das Zeichen selber in den String
> einfüge..
Versuche erstmal, dir darüber klar zu werden, was und wo du tun willst.
Wenn du sowas im PC machen willst, wo alles im RAM steht, dann ist das
was anderes als in einem Mikrocontroller, wo dein konstanter Text je
nach Plattform und Compiler entweder gleich im Flash landet oder als
Vorbelegungsblock im Flash landet, von wo aus er durch den Startupcode
in den RAM gehievt worden ist.
Als nächstes vermeide bitte Ausdrücke wie diesen:
char sTxt[20] = "Hallo Welt!";
Denn das ist eine Kombi aus Deklaration und Zuweisung. Jaja, man kann
es machen, aber in C kann man viel dummes Zeug machen, ohne daß der
Compiler einen wegen schlechten Stils auf die Finger haut. Man straft
sich bloß selber, weil man anschleißend viel Zeit für die eigenen
Denkfehler braucht.
Also entweder:
const char sTxt[20] = "Hallo Welt!";
und es landet im Flash, oder
char sTxt[20];
und es landet im RAM, ist aber noch uninitialisiert.
strcpy(sTxt, "Hallo du da");
(jetzt müßte ich bloß noch gucken, ob ich die Argumente von strcpy
richtig herum geschrieben habe..)
Im RAM kannst du dann anstellen, was du willst:
sTxt[5] = 'D';
sTxt[6] = 85;
W.S.