Re: maximale Stringlänge umgehen Kategorie: Programmierung (von André H. - 4.04.2003 7:28) | |
Als Antwort auf maximale Stringlänge umgehen von Heribert Schutzeichel - 4.04.2003 0:03
| |
Hallo Heribert, Es sind nicht mehr als 30 Zeichen mit einer Stringvariable möglich. Für alles, was darüber hinaus geht, mu� man Byte-Arrays benutzen, oder die Strings aufteilen. Bei touchlcd.c2 mu� man zwangsläufig Arrays verwenden: function menue () {string m;byte buf[60];byte i,j; touchlcd.led (1); touchlcd.clear (); m="Solltemp"+0x7C+"Differenztemp."+0x7C;; i=str.length(m)-1; mem.copy(buf, 0, m , i); m="Schaltuhr"+0x7C+"Zurueck"; j=i+str.length(m); mem.copy(buf, i, m , j); j=j+1; buf[j]=0; touchlcd.menu (0,1,1,1,buf,j); } MfG Abdré H. > Hallo, > > gibt es eine Möglichkeit die mehr als 40 Zeichen mit einem String zu übergeben ??? > so geht es leider nicht. > > function menue () > > {string m; > touchlcd.led (1); > touchlcd.clear (); > > m="Solltemp"; > m=m+0x7C; > m=m+"Differenztemp."; > m=m+0x7C; > m=m+"Schaltuhr"; > m=m+0x7C; > m=m+"Zurueck"; > > touchlcd.menu (0,1,1,1,m,str.length(m)); > > Mfg > > Heribert Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: maximale Stringlänge umgehen (von Heribert Schutzeichel - 4.04.2003 19:59) |