Roberto,
langsam und nochmal von vorne:
C kennt keine Strings, leider (oder Gott sei dank) das mußt Du Dir hinter die Ohren schreiben.
Strings kannst Du in C darstellen als char Array, mit einer NULL '\0' am Ende.
Ein Array kannst Du nicht direkt in ein anderen kopieren, wie Du das vorhast
Die leeren Klammeren [] sind nur bei der Deklaration zuläßig und die muß ganz am Anfang erfolgen.
Was in die Klammer reinkommt berechnet der Kompiler selber anhand der Zeichen die zwischen "" stehen plus 1 Byte für die NULL '\0'
Zu Laufzeit ist es nicht möglich.
Was aber möglich ist, ein Array in ein anderen zu kopieren
Und in Verbindung mit Strings benutzt man die string.h !
Hier ein Beispiel:
Code:
#include<string,h>
char puffer[30]; /*Hier passen max 29 Zeichen*/
const char eintext[]="noch was";
char nocheinpuffer[10];
strcpy(puffer,"Hallo Roberto");
put_lcd(puffer);/*es wird Hallo Roberto ausgegeben*/
strcpy(puffer,eintext);
put_lcd(puffer);
strcpy(puffer,nocheinpuffer);
put_lcd(puffer);
usw.usw
Willst Du aber string.h nicht nutzen, weil Du alles zu Fuß machen willst, oder es Dir gerade danach ist nimmst Du die Funktion, die ich oben geschrieben habe und machst Du damit weiter anstatt von strcpy
ufff, ich hoffe daß es hilft
Gruß Sebastian
Lesezeichen