Wörter suchen und zählen in der Programmiersprache C

Hallo, Wir müssen als Aufgabe ein Programm in der Programmiersprache C schreiben, dass von einem Textdokument mit beliebigen Inhalt ein Bestimmtes Wort oder einen Bestimmten Buchstaben in einem Wort sucht und zählt wie viele gleiche Wörter bzw gleiche Buchstabenfolge hintereinander in diesem Textdokument sind. Ich habe da schon einen Anfang gemacht, der allerdings nur ein Wort in einer Zeile zählt und dann einfach in die nächste geht:

include <stdio.h> include <conio.h> include <string.h> include <stdlib.h> include <time.h>

char *self_strstr(char *text,char *suche);

int main(int argc, char **argv) { //Variablen FILE *fp; char zeile[100], worte[100]; int n=0, i=0;

//Startet die Ticks
clock();


//Programmablauf
fp = fopen(argv[1], "rt");
while(fgets(zeile, sizeof(zeile), fp) != NULL)
    if (self_strstr(zeile, argv[2]) != NULL)
        n++;
fclose(fp);

//Ausgabe
printf("Anzahl des gesuchten Wortes: %d\n", n);
printf("Ticks: %d", clock());
return 0;

}

char *self_strstr(char *text, char *suche) { int i=0; int j=0; int suche_size; suche_size = strlen(suche); while(text[i] != '\0' && suche_size != 0) { if(text[i]==suche[j]) { suche_size--; j++; } else { suche_size = strlen(suche); j = 0; i=i-j; // hüpfe zum zu letzt Verglichenen Feld von String text } i++; } if (suche_size == 0) return i; else return NULL; }

ich hoffe ihr könnt mir bei helfen es weiterzuschreiben.

Programm, programmieren, Java, CPP, PHP, Python
Lexware, SQL Anywhere Datenbanken bearbeiten HILFE

Hallo, folgendes Problem: Wir hatten Lexware financial office Premium Handwerk 2010 nun Lexware financial office Premium 2011.

Die Datenbanken so sagt Lexware können auf Grund der Datenkonsistenz nicht verwendet werden. Totale Abzocke. Denn die Struktur der Datenbank ist gleich. Sozusagen alle Kunden und Rechnungen weg. Solange man nicht diese Handwerkversion wieder kauft.

Also was hab ich gemacht:

Per Microsoft Access bekomme ich ODBC Datenbank zugriff auf alle Datenbanken. Habe das Adaptive Server Anywhere Passwort heraus bekommen (inkl. das supervisorpasswort) und kann mich mit dem mit dem Adaptive Server Anywhere verbinden.

Das klappt. Also ich kann Tabellen einsehen und einige ändern.

NUR einige! Und diese Fremschlüssel sachen nervt auch! ICH HABE NULL PLAN von Datenbanken, aber so schwer wird das nicht sein.

Es klingt für mich logisch das wenn ich 200 Aufträge reinkopiere, dafür aber der Vorgang etc. fehlt (Fremdschlüssel) dann meckert er. Oder wenn ich ne Rechnung rein kopiere die ein Artikel enthält der aber noch nicht definiert ist. Ich kann das leider nicht einfügen. Ich kann eben einige Tabellen bearbeiten einige nicht.

Ich möchte ein Programm oder eine Lösung, sodass ich die neue Datenbank mit den alten Rechnungen füttere. Die Kundendaten(Kontakte) konnt ich einfügen das hat geklappt.

Was gibt es für möglichkeiten in Access oder hat jemand ein FREEWARE programm (ich will nichts programmieren mit C oder JAVA oder PHP) ich möchte einfach wie in Excel alles anpassen können.

:) Ich dank euch für die Hilfe

Computer, Microsoft Excel, programmieren, Daten, Datenbank, Informatik, Lexware, PHP

Meistgelesene Beiträge zum Thema PHP