AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zerteilen eines String in einzelne Zeichen

Ein Thema von Mo53 · begonnen am 24. Jun 2021 · letzter Beitrag vom 26. Jun 2021
Antwort Antwort
Seite 2 von 2     12   
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Zerteilen eines String in einzelne Zeichen

  Alt 25. Jun 2021, 23:32
Mit Add und was habe ich ganz ehrlich noch nie hantiert und anscheinend funktionieren die auch nicht mit dem Angegebenen Compilerschalter.
Wir sollen alle Pascal Programme mit diesen Compilerschaltern erstellen, dann fangen wir nächstes Semester mit Java an.
Doch. hs.Add() in #9 mit {$X-} Schalter funktioniert.

Du musst aber bei Verwendung von {$X-} (siehe oben in #9 erklärt) bei jeder Funktion das Resultat abholen; egal ob dich dieses nun interessiert oder nicht. hs.add(was); kann nicht kompiliert werden, weil add() eine Funktion ist und einen integer Wert zurück liefert. Du musst also diesen integer abholen:
Wenn du schreibst dummy := hs.add( was ); kannst du den Code mit {$X-} kompilieren.

Weiteres Beispiel?

Die Funktion tu_was multipliziert a mit 3 und gibt true zurück, wenn das Resultat gerade ist:

Delphi-Quellcode:
function tu_was( var a : integer ) : boolean;
begin
  a := a*3;
  tu_was := a mod 2 = 0;
end;
Wenn du gar nicht daran interessiert bist, ob das Resultat gerade ist, sondern nur am neuen Wert des Arguments, dann könntest du tu_was so aufrufen:

Delphi-Quellcode:
var b : integer;

begin
  b := 11;
  tu_was( b );
  writeln( b );
  readln;
end.
b ist am Anfang 11. In tu_was wird 11 mit 3 multipliziert und zurückgegeben. Ausgegeben wird 33.

Der Code oben kann aber nicht kompiliert werden, wenn du {$X-} gesetzt hast. Grund: Du hast das Resultat der Funktion tu_was nicht abgeholt.

Wenn du schreibst:

Delphi-Quellcode:
var b : integer;
    hb : boolean;
begin
  b := 11;
  hb := tu_was( b );
  writeln( b );
  readln;
end.
funktioniert's mit {$X-}. Grund: Du holst nun mittels hb := das Resultat von tu_was ab.

Es gibt natürlich zig andere Lösungswege für deine Aufgabe. Tipp: Weniger nach Lösungen googlen und mehr selber ausprobieren .
Michael Gasser

Geändert von Michael II (26. Jun 2021 um 01:28 Uhr)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#12

AW: Zerteilen eines String in einzelne Zeichen

  Alt 26. Jun 2021, 10:24
Sollten wir vielleicht ein neues Hausaufgaben-Forum einrichten?
Ich sage dazu nur: Histogramm bei Google eingeben und selber zur Lösung kommen.

Zitat:
Und wann werdet ihr Delphi lernen?
Du glaubst doch nicht im ernst, dass die dort jemals Delphi vernünftig beigebracht bekommen.
  Mit Zitat antworten Zitat
Mo53

Registriert seit: 16. Mai 2021
59 Beiträge
 
Delphi 10.3 Rio
 
#13

AW: Zerteilen eines String in einzelne Zeichen

  Alt 26. Jun 2021, 11:33
Achso danke, und wie funktioniert das mit hs.values ? oder was genau macht values ?
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.443 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Zerteilen eines String in einzelne Zeichen

  Alt 26. Jun 2021, 11:41
Sollten wir vielleicht ein neues Hausaufgaben-Forum einrichten?
Auf Discord gibt es eines: https://discord.gg/eb5cmcGMtW
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz