Vinzenz Mai: c/c++: Doppelte Strings im Array erkennen

Beitrag lesen

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