Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Programmierprobleme in C

Looper / 5 Antworten / Flachansicht Nickles

Hi,

ich bin ein richtiger Anfänger und soll für\'s Studium (in C)zu Hause etwas programmieren. Ich habe schon mehrere Sachen probiert, doch immer kommen beim Compilieren Errors oder Warnings. Selbst, wenn ich nur noch Warnings habe und ich eine *.exe-Datei hinkriege, kommt die Windows-Meldung "Diese Anwendung wird ... geschlossen".
Könnt ihr mir nicht helfen?
Also, ich soll einen Satz, z.B. "Das ist ein Posting" nach dem Wort "Post" durchsuchen.
Zwei Strings zu vergleichen habe ich schon geschafft. Doch ein Satz nach einem Wort zu durchsuchen habe ich noch nicht geschafft. Wie kriege ich das hin (Quelltext).

Besten Dank ... Looper ...

bei Antwort benachrichtigen
Looper Nachtrag zu: „Programmierprobleme in C“
Optionen

Hi,

ich hab' mal ein wenig ausprobiert. Doch leider komme ich nicht auf das Ergebnis.
Folgende Sache:
Ich muß eine Funktion

int findstr (char str1[], char str2[], int start)
{

}

definieren, die im main-Block dann aufgerufen werden muß. Dieser soll so aussehen:

void main (void) {

int i;

i = findstr ("Durchsuche diesen Text nach einem Wort.","suche",4); // ****

printf("\n\nRueckgabewert: %d",i);
printf("\nProgramm wurde erfolgreich beendet.\n\n");
}


Die Funktion soll so aussehen:

pos = findstr(string1, string2, start); // ****

start soll hierbei die Startposition darstellen.


str1 und str2 sollen Zeichenfelder sein, die mit Hilfe des call_by_Reference-Prinzips übergeben werden.

So ist die Aufgabenstellung.

Als Tip wurde folgender angegeben: Man soll eine Funktion entwerfen, die zwei Buchstaben miteinander vergleicht. In der Sprache C soll es üblich sein die ACII-Werte zu vergleichen. Den ASCII-Wert des Buchstaben char c; erhält man wie folgt:
int ascii_c
ascii_ = (int) c;

Ich hoffe das ist nicht zu viel verlangt und könnt mir helfen.

Grüße ... Looper ...

bei Antwort benachrichtigen