Entwickler-Ecke

Sonstiges (Delphi) - String to Char konventieren


Sir.Snyder - Fr 06.12.02 12:09
Titel: String to Char konventieren
Hi!

Ich möchte gerne einen String in Char konventieren. Das geht doch irgendwie mit Strto... weiter habe ich leider nix gefunden!
kann mir jemand einen Tipp geben???

thx
SirSnyder


Anonymous - Fr 06.12.02 12:25

PChar(String)


Keldorn - Fr 06.12.02 12:26

hallo

ein Char ist ein einzelnes Zeichen, da paßt ein ganzer string schlecht rein.

Quelltext
1:
2:
3:
Var C:Char;
      s:string;
c:=s[10];  //c 10. Zeichen zuweisen


oder meinst du einen PChar?

Mfg Frank


Sir.Snyder - Fr 06.12.02 12:36

Hi!

Ich lese aus einem String ein einzeles Zeichen aus, dass soll in ein CHAR umgewandelt werden, da ich es dann als CHAR weiterbenutze. Deshalb brauche ich eben die funktion, dass ich ein String in ein Char umwandele. Leider funktioniert das nicht mit dem String.

mfg
SirSnyder


foxy - Fr 06.12.02 13:00

mach das wie keldorn gesagt hat .... dann weise deinem char eben mehrer zeuichen zu oder haste variable anzahl an zeichen???


Wolff68 - Fr 06.12.02 22:53


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  c : char;
  s : string;
begin
  s := 'Hallo Sir.Snyder';
  c := s[13]; // weist der Variablen c das dreizehnte 
              // Zeichen vom String s zu.
              // also ist c jetzt 'y'
 ...
end;
ungetestet
Und was soll jetzt mit dem String nicht funktionieren?


Anonymous - Sa 07.12.02 18:38

Sir.Snyder hat folgendes geschrieben:
Ich lese aus einem String ein einzeles Zeichen aus, dass soll in ein CHAR umgewandelt werden, da ich es dann als CHAR weiterbenutze. Deshalb brauche ich eben die funktion, dass ich ein String in ein Char umwandele. Leider funktioniert das nicht mit dem String.


Es gibt keine Möglichkeit ein String in ein Char umzuwandeln. Das ist wie mit der Küche und dem Marmeladen-Glas. Die Marmelade past in die Küche rein, die Küche aber nicht in das Marmeladen-Glas.

Der erste Unterschied zwischen String und Char ist, daß ein String mehrere Zeichen haben kann und der Char nur eines.

Der zweite Unterschied zwischen String und Char ist, daß ein String keine Zeichen haben muß, der Char muß aber mindestens eines haben.

Das hier geht nicht:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  S: String;
  C: Char;
begin
  S := 'a';
  C := S;
  ShowMessage( C );
end;


Das geht aber:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  S: String;
  C: Char;
begin
  S := 'a';
  C := S[1];
  ShowMessage( C );
end;