"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[Pascal] String zerschneiden?

UncleFucka 06.04.2007 - 17:19 1597 13
Posts

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
sers

da ich brutalerweise von C++ in die Pascalwelt gestoßen wurde, hab ich noch kleine probleme mit der syntax.

kann mir vielleicht bitte jemand verraten wie ich einen string zerschneiden kann?

also zb ich hab:

'Apfel'

und will daraus

'pfel' schneiden. wie mach ich das?? (pls die exakte syntax, sonst nützts mir nix :( )

tia, mfG

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
ich bin leider auch schon zulange von pascal weg aber ich glaube du kannst schön wie bei einem array mit [] auf die einzelnen chars zugreifen
hab jetzt nicht mal einen compiler für pascal also einfach ein bisschen selbst probieren
per google auf die schnelle gefunden:
http://www.hadels.com/programmit/TP5.html

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
ja, aber das einzelne zugreifen bringt mir net wirki was, (ausser es gibt in pascal keine andere möglichkeit :eek:) weil i das ganze in eine rekursion einbaun will und eben immer den string ohne erstes zeichen weitergeben will.

// danke! mit solchen dingern kann ich arbeiten :)

thx, mfG

rettich

Legend
waffle, waffle!
Avatar
Registered: Jan 2004
Location: wien
Posts: 794
kommt drauf an, wie "pfel" definiert ist. sind die linkesten zwei chars wegzuschneiden, ist "pfel" ein von dir definierter substring, sind "pfel" die rechtesten vier des chars,...?

http://www.geocities.com/SiliconVal...s/pasl1007.html
hier steht einiges über pascal und string-manipulation.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14590
http://www.macdonald.egate.net/Comp...l/hstrings.html

gut merken, du wirst es brauchn

bin ich froh, dass ich nie wieder was mit dieser elendign sprache zu tun hab

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
ja ich verfluche pascal wirklich schon. das is ein zustand :mad:

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
buhuu, ich versteh net was da jetzt falsch is :( :

Code:
IF (p[2] = s[1]) THEN BEGIN
      p := Delete(p, 1, 2);
      s := Delete(s, 1, 1);
      recmatch(p, s);
    END

beim p := Delete(...) sagt er mir beim compilen Error in expression.

(graffl das recmatch(Delete(..), Delete(...)) net funzt :( )

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1588
Code:
input := 'Apfel';
Delete(input, 1, 1);

ich weiss gar nicht was alle immer gegen pascal haben, ist doch a laessige sprache. zumindest lernst es so am besten, auch wenns kaum mehr in der berufswelt zum einsatz kommt.

gruesse aus princeton.

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1588
Zitat von Uncle****a
buhuu, ich versteh net was da jetzt falsch is :( :

Code:
IF (p[2] = s[1]) THEN BEGIN
      p := Delete(p, 1, 2);
      s := Delete(s, 1, 1);
      recmatch(p, s);
    END

beim p := Delete(...) sagt er mir beim compilen Error in expression.

(graffl das recmatch(Delete(..), Delete(...)) net funzt :( )

lass mal die zuweisungen weg ( p := , s :=), die werden eh implizit ausgefuehrt. was sagt er dann?

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14590
Zitat von 3mind
Code:
input := 'Apfel';
Delete(input, 1, 1);

ich weiss gar nicht was alle immer gegen pascal haben, ist doch a laessige sprache. zumindest lernst es so am besten, auch wenns kaum mehr in der berufswelt zum einsatz kommt.

gruesse aus princeton.
zu lernen gut ja... aber einfach alles so umständlich..

i bin eh ka fan von "anfangen mit java"

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
und wieso sudert er jetzt beim
Code:
recmatch(p, s);

wieder das er ein ' := ' haben will zwischen recmatch und den vars?

omg

//ja hab das p := davor wegglöscht, jetzt macht ers, aber das obige problem hab i.. das recmatch is a function die zwei strings p, und s kriegt.

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1588
also von recmatch() hab ich ohnehin noch nie was gehoert. was soll denn das machen?

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
lol :D

das is ja mei eigene funktion, und i kanns deshalb net einfach so aufrufen weils an boolwert zruck gibt (ich depp ich :bash: )

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1588
no comment :D
offtopic: ist dein name eigentlich zufaellig manu(el) ?

\\ hat sich erledigt
Bearbeitet von 3mind am 06.04.2007, 18:23
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz