Gast
#182240
hallo,
ich will an eine funktion, die einen string verarbeitet nur einen char
übergeben. jetzt brauche ich dazu ja eigentlich nur die adresse des
char dazu angeben, also &variablenname.
habe ich zumindest gedacht, der char wird auch richtig ausgegeben, aber
dahinter kommt noch etwa 1-4 chars mist.
liegt das daran, dass bei einem string als letztes zeichen immer eine
art EOF nur auf strings bezogen ist, was natürlich beim char fehlt und
die funktion(hier lcd_puts) solange im speicher liest bis sie etwas
dergleichen findet?
wenn dem so ist(denke ich mal) wie könnte ich das problem umgehen? ziel
soll sein, dass ich von einem string immer nur ein element an die
lcd_puts schicken will;
hier eine beispielanwendung, die funktion lcd_puts() ist die von peter
fleury als beispiel, die habe ich nur zum debuggen, in meiner funktion
habe ich das gleiche problem.
void action_message(uint8_t *string){
uint8_t temp;
while(*string){
temp= *string;
lcd_home();lcd_puts(&temp);
string++;
}
}
ich danke euch!