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

Re: Problem mit strx.Lcase Kategorie: Programmierung (von Holger - 17.02.2005 16:01)
Als Antwort auf Re: Problem mit strx.Lcase von Udo - 17.02.2005 15:29
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0
Hallo,
 
> ich habs inzwischen auch gesehen, dass dieser Part durch Assembler ersetzt worden ist.
> Ich habe hier bei mir noch eine ältere Version installiert gehabt.
> Ich gehe aber davon aus, dass es etwas dauern wird, bis André die Zeit findet den Code zu ändern.
> Wenn es bei Dir nicht zu sehr auf Geschwindigkeit ankommt, kannst Du Dir erstmal behelfen,
> indem Du vorläufig den Code aus dem Vorgängermodul einbaust.
> Falls Du den nicht mehr zur Verfügung hast, die komplette Funktion sieht so aus:
>
>
> //--String in Kleinbuchstaben umwandeln-------------------
>   function Lcase (byte s[], byte start, byte len)
> //--------------------------------------------------------
> {byte i;
>  for i= start ... len-1
>  {
>   if s[i]>=65 and s[i]<=90 s[i]=s[i]+32;
>   else if s[i]==214 s[i]=246;
>   else if s[i]==220 s[i]=252;
>   else if s[i]==196 s[i]=228;
>   else if s[i]==201 s[i]=233;
>  }
> }
>

>
> oder entsprechend:
>
>
> //--String in GroÃ?buchstaben umwandeln--------------------
>   function Ucase ( byte s[], byte start, byte len)
> //--------------------------------------------------------
> {byte i;
>  for i= start ... len-1
>  {
>   if s[i]>=97 and s[i]<=122 s[i]=s[i]-32;
>   else if s[i]==246 s[i]=214;
>   else if s[i]==252 s[i]=220;
>   else if s[i]==228 s[i]=196;
>   else if s[i]==233 s[i]=201;
>  }
> }
>

>
> Viele Grü�e
>
> Udo

so ähnlich habe ich es auch gelöst.
Da ich aber definitiv keine Umlaute umsetzen muss, hab ich nur den ersten Teil der Abfrage.

Vielleicht kann es ja André auf seine immer länger werdende ToDo-Liste setzen.

Holger



    Antwort schreiben


Antworten:

Re: Problem mit strx.Lcase (von Udo - 18.02.2005 10:46)
    Re: Problem mit strx.Lcase (von Holger - 20.02.2005 19:37)