Einzelnen Beitrag anzeigen

Newbie44
(Gast)

n/a Beiträge
 
#1

[C++] String vergleichen

  Alt 19. Sep 2007, 17:14
Hallo,

ich bin auf einer Informatikschule und nun haben wir folgenden Auftrag bekommen. Wir sollen eine Funktion schreiben (int anzahl(char * suchbegriff, char * suche))

Diese Funktion soll einen String mit einem String durchsuchen. Also wie oft kommt das Suchwort in dem String vor.

Das Problem dabei ist bei mir die Syntax, wie baue ich so eine Funktion auf? Was passieren muss ist klar. Ich vergleiche den einen String mit den anderen String wie wenn ich eine Array vergleiche (suchbegriff[i] == suche [i])

Der Ablauft ist ja klar. In der ersten Schleife durchsucht er beide Arrays und prüft ob diese identisch sind. Das wird mit einer For schleife realisiert. doch wie mach ich das dann mit den weiteren Chars im Suchstring? Nehmen wir an, der String wurde am Anfang einmal gefunden. Wie überprüfe ich jetzt jedoch die anderen Chars die noch folgen?

Mein Problem ist nicht das denken, sondern schlicht einfach die Umsetzung.

Wie würdet Ihr das machen?

Ich stecke irgendwie fest.

Für baldige Antworten freue ich mich

Gruß

Sebastian

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int anzahl(char * sb, char * str)
{
    for (int i = 0; i < strlen(str); i++)
    {
    }
};

int main(int argc, char *argv[])
{
  char * derstring = new char [20];
  strcpy("TestTestTestTest",derstring);
  cout<<anzahl("Test", derstring);
  system("PAUSE");
  return 0;
}
  Mit Zitat antworten Zitat