AGB  ·  Datenschutz  ·  Impressum  







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

String in Char ?

Ein Thema von smart · begonnen am 22. Mär 2006 · letzter Beitrag vom 22. Mär 2006
Antwort Antwort
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#1

String in Char ?

  Alt 22. Mär 2006, 10:38
Hallo!
Wie kann ich einen String in Char wandeln?

Gruß
Heike
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: String in Char ?

  Alt 22. Mär 2006, 10:42
Hallo Heike.

Ein String sind mehrere Zeichen und ein Char ist ein Zeichen, also geht das nicht.

Meinst du vllt PChar?

Das sollte so gehen:

PChar(String); André
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: String in Char ?

  Alt 22. Mär 2006, 10:44
Hallo,

ein String besteht doch aus mehreren Zeichen, ein Char ist ein einzelnes Zeichen.
Auf die einzelnen Zeichen des Strings kannst Du über den Index zugreifen:
Delphi-Quellcode:
var
  I: Integer;
  S: String;
  Ch: Char;
begin
  S := 'ABCDEFG';
  for I := 1 to Length(S) do
    Ch := S[I];
end;
Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#4

Re: String in Char ?

  Alt 22. Mär 2006, 11:03
Zitat von xaromz:
Hallo,

ein String besteht doch aus mehreren Zeichen, ein Char ist ein einzelnes Zeichen.
Auf die einzelnen Zeichen des Strings kannst Du über den Index zugreifen:
Delphi-Quellcode:
var
  I: Integer;
  S: String;
  Ch: Char;
begin
  S := 'ABCDEFG';
  for I := 1 to Length(S) do
    Ch := S[I];
end;
Gruß
xaromz
Vielen Dank!
ich hatte es mit 'copy' versucht, was nicht klappte.

Heike.
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.119 Beiträge
 
Delphi 12 Athens
 
#5

Re: String in Char ?

  Alt 22. Mär 2006, 13:52
Zitat von smart:
ich hatte es mit 'copy' versucht, was nicht klappte.
Also das gibt auch den 100. Char zurück
Delphi-Quellcode:
Var S: String;
  C: Char;

C := Copy(S, 100, 1)[1];
oder das
C := S[100]; oder
C := PChar(Copy(S, 100, 1))^; aber gegal

Was du auf jedenfalls bei S[x] nicht vergessen solltest ... greife nie auf ein Zeichen zu, welches es nicht gibt, es gibt sonst 'ne nette Exception.

Also
Delphi-Quellcode:
S := 'abc';
C := S[4];
geht nicht, da der String nur 3 Zeichen hat und es demnach kein 4. gibt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: String in Char ?

  Alt 22. Mär 2006, 14:25
Zitat:
C := PChar(Copy(S, 100, 1))^;
Oder so:

C:=@Copy(S, 100, 1)[1]^;
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:17 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