Zwei Strings vergleichen...



  • Hallo!
    Bin neu hier 🙂

    ich hätte eine vermutlich ganz simple Frage:

    ich möchte in C untersuchen ob stringA irgendwo in stringB enthalten ist...

    z.b:

    char *stringA = "xxx";
    char *stringB = "aaabbbxxxhhh";
    

    schaff ich das mit strcmp() ?

    vielen dank schon amal! 🙂

    mfg stefan



  • Also, strcmp() vergleicht zwei Strings Byte für Byte miteinander.
    Dürfte bei deinem Beispielstring also keine Übereinstimmung
    gefunden werden.

    In deinem Fall würde ich strstr() nehmen:

    char * strstr (const char *s1, const char *s2);

    Die Funktion such im String, auf die s1 weist, die Teilkette, auf die s2 zeigt.
    Ein Pointer auf das erste Zeichen der gefundenen Teilkette oder NULL wird
    zurückgegeben.



  • ah ok verstehe!
    hat mit strstr() funktioniert!!
    dankesehr 🙂


Anmelden zum Antworten