Autor Beitrag
Sir.Snyder
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win 2000
D7 Prof
BeitragVerfasst: Fr 06.12.02 12:09 
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
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Fr 06.12.02 12:25 
PChar(String)
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 06.12.02 12:26 
hallo

ein Char ist ein einzelnes Zeichen, da paßt ein ganzer string schlecht rein.
ausblenden Quelltext
1:
2:
3:
Var C:Char;
      s:string;
c:=s[10];  //c 10. Zeichen zuweisen


oder meinst du einen PChar?

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Sir.Snyder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win 2000
D7 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: 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???

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Wolff68
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 302
Erhaltene Danke: 1

WinXP home
D6 Prof
BeitragVerfasst: Fr 06.12.02 22:53 
ausblenden 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?

_________________
"Der Mensch ist nicht was er sich vorstellt oder wünscht zu sein, sondern das was andere in ihm sehen."
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: 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:

ausblenden 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:

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