Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   '.' mit ',' ersetzen funktion unkompatible typen char (https://www.delphipraxis.net/163911-mit-ersetzen-funktion-unkompatible-typen-char.html)

sneumann 21. Okt 2011 08:42

'.' mit ',' ersetzen funktion unkompatible typen char
 
Meine funktion funktioniert wenn ich im aufrufen expliziert nochmal einen char deklariere
Delphi-Quellcode:
var pk := ','
und im aufruf dann
Delphi-Quellcode:
wert := changePK(pk , wert);
sage... aber wenn ich es so versuche
Delphi-Quellcode:
wert := changePK(',' , wert);
kommt folgender fehler

Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen[/DELPHI]

Die funktion ändert . in , und , in .,

Delphi-Quellcode:
function changePK(var change_pk_char: char; var pk_string: string): string;
var i: integer;
begin
  if change_pk_char = ',' then
  begin
    for i:=1 to length(pk_string) do
    if pk_string[i]=',' then pk_string[i]:='.';
  end
  else if change_pk_char = '.' then
  begin
    for i:=1 to length(pk_string) do
    if pk_string[i]='.' then pk_string[i]:=',';
  end;
  result := pk_string;
end;
wert ist bei mir in meinem programm auch ein
Delphi-Quellcode:
var wert: string;

DeddyH 21. Okt 2011 08:44

AW: '.' mit ',' ersetzen funktion unkompatible typen char
 
Du weißt, was Var-Parameter sind und wozu man die benutzt?

sneumann 21. Okt 2011 08:47

AW: '.' mit ',' ersetzen funktion unkompatible typen char
 
Zitat:

Zitat von DeddyH (Beitrag 1131636)
Du weißt, was Var-Parameter sind und wozu man die benutzt?

hab jetzt mal den char ohne var gemacht jetzt compiliert er auch

DeddyH 21. Okt 2011 08:48

AW: '.' mit ',' ersetzen funktion unkompatible typen char
 
Und wieso nicht auch den String? Oder brauchst Du das doppelt?

hoika 21. Okt 2011 08:55

AW: '.' mit ',' ersetzen funktion unkompatible typen char
 
Hallo,

ich hätte StringReplace benutzt ...


Heiko

DeddyH 21. Okt 2011 08:57

AW: '.' mit ',' ersetzen funktion unkompatible typen char
 
Ich auch, aber es spricht ja prinzipiell nichts gegen eine eigene Routine. Nur sollte man eben wissen, wie die Parameter zu übergeben sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 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