Dringendes problem

Ich parse gerade einen String und suche dabei nach feldtrennern wie zb: „|“ „“ usw.

momentan sieht meine schleife so aus

for(n=v;ch[n] != ‚|‘;n++){}

Das dient dazu die stringlängen festzustellen mit denen ich weiterarbeite.(ch[] ist der gesamte String);

Die Problematik ist exakt an dieser Stelle schmiert mein Prog mit nem Coredump ab. Und geht nicht einmal in die schleife obwohl mindestens 10 andere chars vor dem ersten „|“ sind.

Also was mach ich falsch?

Und wie sähe das dann richtig aus - über ein Codebeispiel währe ich erfreut. ,-))

Und noch was dazu. wie überprüfe ich in solch einer schleife auf den dezimalwert des Ascii Zeichens?

Dank euch vielmals

Mario

for(n=v;ch[n] != 124;n++){}

war richtig ,-)

Mann manchmal sind die Anworten einfach zu einfach um draufzukommen - lol

Dank Euch trotzdem…

ciao

Mario

Kleine Anmerkung
Wenn du Strings nach bekannten Characters zerlegen willst, kannst du auch die Funktion strtok benutzen.

Dirk