Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)