Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Problem bei Umlauterkennung (https://www.delphipraxis.net/175335-problem-bei-umlauterkennung.html)

Hansa 13. Jun 2013 13:40

AW: Problem bei Umlauterkennung
 
Zitat:

Zitat von DeddyH (Beitrag 1218502)
Und was hat das jetzt damit zu tun, dass Delphi kein "Konsolen-Ä" erkennt?

Das Konsolen - Ä ist in Delphi eben ein Ž. Und das muss man eben "übersetzen". Es gibt ja zumindest mal äöüÄÖÜß, deshalb bietet sich CASE an. FUNCTION versteht sich wohl von alleine. 8-)

@Joachim : so isset. :thumb:

baumina 13. Jun 2013 13:44

AW: Problem bei Umlauterkennung
 
Schon ein Problem, wenn die heutigen Schulbücher noch auf DOS aufsetzen ... eieiei.

Ja, Du wirst wohl auf die ASCII-Codes greifen müssen, wenn Du nach "ASCII codes" googelst, findest die Zahlen der einzelnen Umlaute.

Thom 13. Jun 2013 13:53

AW: Problem bei Umlauterkennung
 
Delphi-Quellcode:
var
  N: Integer;
  S, O: AnsiString; //oder bei älteren, nicht unicodefähigen Delphiversionen, nur "String"
begin
  Readln(S);
  O:='';
  for N:=1 to Length(S) do
    case Ord(S[N]) of
      129: O:=O+'ue';
      132: O:=O+'ae';
      142: O:=O+'Ae';
      148: O:=O+'oe';
      153: O:=O+'Oe';
      154: O:=O+'Ue';
      225: O:=O+'ss';
      else O:=O+S[N]
    end;
  Writeln(O);
  Readln;
end.

DerTester 13. Jun 2013 14:00

AW: Problem bei Umlauterkennung
 
Habe es schon hinbekommen, Thom, trotzdem danke.
Und nochmal Danke für alle Antworten, es klappt jetzt :D

Thom 13. Jun 2013 14:05

AW: Problem bei Umlauterkennung
 
Zitat:

Zitat von DerTester (Beitrag 1218514)
Habe es schon hinbekommen

Das macht natürlich noch mehr Spaß und man lernt am meisten... :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Seite 2 von 2     12   

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