[Pascal] String zerschneiden?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/pascal_string_zerschneiden_178739/page_1 - zur Vollversion wechseln!


UncleFucka schrieb am 06.04.2007 um 17:19

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 schrieb am 06.04.2007 um 17:21

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 schrieb am 06.04.2007 um 17:23

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 schrieb am 06.04.2007 um 17:24

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 schrieb am 06.04.2007 um 17:26

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 schrieb am 06.04.2007 um 17:32

ja ich verfluche pascal wirklich schon. das is ein zustand :mad:


UncleFucka schrieb am 06.04.2007 um 18:02

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 schrieb am 06.04.2007 um 18:03

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 schrieb am 06.04.2007 um 18:05

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 schrieb am 06.04.2007 um 18:05

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 schrieb am 06.04.2007 um 18:07

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 schrieb am 06.04.2007 um 18:13

also von recmatch() hab ich ohnehin noch nie was gehoert. was soll denn das machen?


UncleFucka schrieb am 06.04.2007 um 18:16

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 schrieb am 06.04.2007 um 18:18

no comment :D
offtopic: ist dein name eigentlich zufaellig manu(el) ?

\\ hat sich erledigt




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026