Hallo
Ich bräuchte eine Funktion die mir einen int-Wert liefert(1 oder 0), sowie ein doppelter String in einem Array gefunden wurde.
in C muss [...]
C oder C++?
Nehmen wir an, wir hätten eine Funktion, die zwei Zeichenketten miteinander vergleichen kann, weiter hätten wir eine Möglichkeit, ein Arrayelement nach dem anderen abzuarbeiten. Dann könntest Du wie folgt vorgehen:
meine_suche_string_in_array_von_strings
- Eingabe: zu suchender String (Nadel),
Array von Strings, die überprüft werden sollen (Heuhaufen)
- Rückgabe: 1, wenn Nadel im Heuhaufen gefunden
0, sonst
/* Zu Beginn haben wir die Nadel noch nicht gefunden */
Initialisiere eine Statusvariable mit 0
/* Prüfe nach, ob die Nadel im Heuhaufen zu finden ist */
Für jedes Arrayelement
Wenn das aktuelle Element gleich der Nadel ist
/* Die Nadel wurde gefunden */
Setze die Statusvariable auf 1
Beende den Schleifendurchlauf /* dafür gibt es in C etwas */
/* Fiese Abkürzung: Gebe die 1 zurück */ /* Dafür auch */
Ende Wenn
Ende Für
/* Wurde die Nadel gefunden, so enthält die Statusvariable den Wert 1,
ansonsten hat sie immer noch den Ausgangswert 0 */
Gebe den Inhalt der Statusvariablen zurück
Ende der Funktion
In C und auch in C++ habe ich zulange nichts mehr gemacht, um zu wissen, ob es eine solche Funktion in irgendeiner Bibliothek fertig gibt, ich bezweifle allerdings dass das in C der Fall ist.
Freundliche Grüße
Vinzenz