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

Re: Zugriff auf strings in Datentypen? Kategorie: Programmierung (von Michael Roßner - 25.01.2004 10:45)
Als Antwort auf Zugriff auf strings in Datentypen? von Jasper A.Dammann - 21.01.2004 10:48

Hallo Jasper,

ich habe auch schon einiges probiert, um strings aus einer Struktur zu lesen oder diese zu setzen.
Das scheint mit dem Compiler aber nicht besser zu gehen als über den schon beschriebenen Umweg.

Da gibt es einige Lücken im Stringhandling.

GruÃ?

Michael

> Hallo,
>
> wie greife ich auf strings in zusammengesetzten Datentypen am besten zu?
>
> Bei folgenden Beispiel habe ich die Zeilen, in denen ich die Compilermeldung type mismatch erhalte
> auskommentiertund einen workaround programmiert. Hierbei aergert es mich, das ich immer den
> Umweg ueber einen lokalen string machen muss.
>
> Ich verwende die cc2comp.dll vom 21.12.2000 (Ist das wirklich die neuste Version?)
>
> Wie kann ich das Problem auf eine andere elegantere Weise loesen?
> Eine Antwort waere auch, da es nicht anders geht!
>
> Vielen Dank, Jasper
>
> type MyTyp
> {
>  int myInt;
>  string myString;
> }
>
>
> thread main
> {
>   station_lcd.init();
>   station_lcd.home();
>   MyTyp mt;
> //  str.putstring(mt.myString,"AAAAA"); // <-- type mismatch
>   mt.myString = "AAAAA";
> //  station_lcd.print(mt.myString);  // <-- type mismatch
>   string line1;
>   str.clear(line1);
> //  str.putstring(line1, mt.myString); // <-- type mismatch
>   line1 = mt.myString;
>   station_lcd.print(line1);
> //  str.putstring(mt.myString,"BBB"); // <-- type mismatch
>   mt.myString = "BB";
>   station_lcd.line2();
> //  station_lcd.print(mt.myString);  // <-- type mismatch
>   string line2;
>   str.clear(line2);
> //  str.putstring(line2, mt.myString); // <-- type mismatch
>   line2 = mt.myString;
>   station_lcd.print(line2);
>   halt;
> }
>


    Antwort schreiben


Antworten: