"We are back" « oc.at

Frage wegen Zeichenketten

thachriz 17.05.2006 - 18:54 799 7
Posts

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1851
hab da eine frage bei einer informatik übung aus der ich nicht schlau werd ;) vielleicht kann mir ja wer helfen.

Welches Zeichen sollte im Regelfall in einer Zeichenkette an der Stelle zeichenkette(strlen[zeichenkette]) gespeichert sein und warum?

danke ;)

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
gar keins, weil strlen[zeichenkette] die länge der zeichenkette zurückgibt, die zeichenkette selbst aber 0-basierend ist --> index out of bounds.

zeichenkette[strlen(zeichenkette)-1] liefert das letzte zeichen.

hth und i hab mi net vertan... :D

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1851
okay danke ;) hoff das passt.

hab da noch ein problem wo ich eig. nix dazu find.

Beispiel 2 (5) - Stack

Sie haben eine Zahlenliste, in welche max. 5 Werte gespeichert werden können. Das Prinzip der Speicherung erfolgt nach dem LIFO-Prinzip (Last in – First Out). Eine so genutzte Variable (Datentyp) wird auch als Stack bezeichnet. Bitte erstellen Sie ein Programm, das diese Funktionalität abbildet. Verwenden Sie dazu die beiden Funktionen push() und pop(). Beachten Sie bitte, dass entsprechende Fehlermeldungen angezeigt werden, wenn Sie aus einem leeren Stack einen Wert lesen wollen bzw. in einen bereits vollen Stack einen weiteren Wert zwischenspeichern wollen.

Sie können für dieses Beispiel die Literatur nutzen, bitte in diesem Fall die Referenz dazu angeben

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1595
Zitat von thachriz
...

Sie können für dieses Beispiel die Literatur nutzen, bitte in diesem Fall die Referenz dazu angeben
dann mach das!
das beispiel ist wirklich nid schwierig, und auch von anfängern mit bissl interesse (zumindest in form von googlen) leicht zu lösen.

hier werden keine hausaufgaben gemacht.

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von thachriz
Beispiel 2 (5) - Stack

<stack-programm>

Sie können für dieses Beispiel die Literatur nutzen, bitte in diesem Fall die Referenz dazu angeben

das is wirklich nicht schwer... mach dir ein bissl den stack verständlich und dann kannst das ganz leicht coden. :)

hint: verkettete liste (geh mal davon aus, dass du c programmierst :D) ;)

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1851
okay werds mir dann noch anschaun ;) ich weiss eh dass ichs besser selbermachen sollt, aber hab da ein kleines zeit-problem ;)

danke auf alle fälle!

Neo-=IuE=-

Here to stay
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3232
Zitat von prayerslayer
gar keins, weil strlen[zeichenkette] die länge der zeichenkette zurückgibt, die zeichenkette selbst aber 0-basierend ist --> index out of bounds.

zeichenkette[strlen(zeichenkette)-1] liefert das letzte zeichen.

hth und i hab mi net vertan... :D

das is falsch
denn strlen liefert die anzahl der zeichen ohne der null-terminierung, das heißt an der stelle strlen steht '\0'

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von Neo-=IuE=-
das is falsch
denn strlen liefert die anzahl der zeichen ohne der null-terminierung, das heißt an der stelle strlen steht '\0'

hast recht, mein fehler. ich hab das aus dem gedächtnis geschrieben (und ich hab vor... hm... 3 jahren das letzte mal c programmiert :D).

nachzulesen unter anderem hier: http://www.elook.org/programming/c/strlen.html
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz