HartlPet
Junior Dabei seit: 24.11.2020 Mitteilungen: 16
Themenstart: 2020-11-24
Brauche Hilfe zum lösen dieser Aufgabe. Habe leider keine Ahnung wie ich anfangen soll bin komplett überfordert. Kann mir jemand auf die Sprünge helfen? Wie bekomme ich die Länge eines C Arrays? Und welche Schleife werde ich benötigen?
DerEinfaeltige
Senior Dabei seit: 11.02.2015 Mitteilungen: 2622
Beitrag No.1, eingetragen 2020-11-24
C-Strings sind "\0"-terminiert.
Um die Länge herauszufinden iteriert man über den String, bis man den 0-Charakter findet.
Für die eigentliche Funktion kann man sehr verschiedene Implementierungen versuchen.
Will man mit Schleifen arbeiten, bietet sich die for-Schleife an.
Mit while geht es natürlich auch (for ist ja nur ein Spezialfall von while) und statt Schleifen könnte man natürlich auch mit Rekursion arbeiten.
Weiterhin könnte man einen Stack nutzen und benötigt dann keine Längeninformationen. (Implementierungsübung für fortgeschrittene Anfänger)
Tipp: Beachte die kleine Falle der Groß-/Kleinschreibung und überlege, wie man das lösen könnte.
----------------- Why waste time learning when ignorance is instantaneous?
- Bill Watterson -
HartlPet
Junior Dabei seit: 24.11.2020 Mitteilungen: 16
Beitrag No.4, vom Themenstarter, eingetragen 2020-11-24
Von der Theorie verstehe ichs, schaffe es nicht in einer
For-schleife auszudrücken. Kann mir jemand ein Beispiel einer For-schleife geben damit ich es verstehen kann.
zippy
Senior Dabei seit: 24.10.2018 Mitteilungen: 1778
Beitrag No.10, eingetragen 2020-11-24
2020-11-24 22:24 - HartlPet in Beitrag No. 9 schreibt:
Das Wort ist aber 9 Buchstaben lang? Was ist mit v? V könnte sich unterscheiden
Wovon sollte es sich unterscheiden? Du würdest doch dieses "v" mit sich selbst vergleichen.
Allgemein kann man festhalten: Wenn $i$ der Index des linken Zeichens und $j$ der des rechten ist, dann ist ein Vergleich nur sinnvoll, solange $i<j$ ist.
Ganz unabhängig von diesem Punkt gibt es ein weiteres Problem: Im Augenblick "vergisst" du mit jedem Vergleich das Ergebnis der vorherigen Vergleiche, was natürlich nicht funktionieren kann.