Frage wegen Zeichenketten
thachriz 17.05.2006 - 18:54 799 7
thachriz
in between
|
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.
|
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...
|
thachriz
in between
|
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
|
...
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.
|
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  )
|
thachriz
in between
|
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
|
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...  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.
|
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  ). nachzulesen unter anderem hier: http://www.elook.org/programming/c/strlen.html
|