Autor | Nachricht |
---|---|
Beobachter Anmeldedatum: 22.12.2019 Beiträge: 2 | zitieren Hallo nach verzweifeltem Ausprobieren verschiedener Codes muss ich mich nun an euch wenden. Meine Aufgabenbestellung besagt, dass ich in einem Satz ein Wort suche. Dabei aber Groß und Kleinschreibung nicht beachtet wird. Zusätlich sollen Zeichen nicht berücksichtigt werden. Also wenn ich das Wort "Ich" im Satz "i.c.h ich! ich" suche sollte das Programm 3 ausgeben: Probelm ist nun, dass ich zwar alles was kein Buchstabe ist durch ein leeres Feld ersetzt habe aber das nun immer noch nichts bringt. Gibt es vielleicht eine andere Lösung durch rekursiven Aufruf? Mein Programm schaut bis jetzt wie folgt aus: #include <stdio.h> #include <stdlib.h> #include <string.h> int zaehle_wort(char s [], char w[]){ int i; char *h; for (i=0;i<strlen(s); i++){ printf("bin hier\n"); if (s[i]<'a') s[i]+='a'-'A'; if ((s[i]<'a'||s[i]>'z')&&s[i]!='\0'){ s[i]=""; }} printf("Kartoffel\n"); for (i=0;i<strlen(w); i++){ if (w[i]<'a') w[i]+='a'-'A'; if ((w[i]<'a'||w[i]>'z')&&w[i]!='\0'){ w[i]=""; }} i=0; h=strstr(s,w); printf("%s\n", s); while(h!=NULL){ i++; h=strstr(h+1,w); if(h=='-')h+1; } return i; } int main() { char s[]="Ic h bin ICH, weil ich Ich bin"; char w[]="ICH"; // strcpy(s[1],w); //s[5]=""; printf("%s\n", s); printf(" Anzahl ist %i\n", zaehle_wort(s,w)); printf("Hello world!\n"); return 0; } Vielen Dank für eure Hilfe im Voraus lg Legerias |
▲ | pn |
Trainee Name: Mirko Geschlecht: Anmeldedatum: 06.12.2019 Beiträge: 46 Wohnort: Weingarten | zitieren Hallo, zunächst einmal muss ich ein wenig meckern... Du solltest wirklich deinen Code kommentieren. So hat echt niemand Lust sich damit zu beschäftigen. Außerdem solltest Du unbedingt deinen Code formatiert darstellen. Es ist einfach grausam sich das durchlesen zu müssen. Ist wirklich nicht böse gemeint. Ich habe mich mal unabhängig von deiner Lösung mit der Aufgabe beschäftigt. Hat echt spaß gemacht. Eine rekursive Lösung sehe ich hier nicht zwingend. Fände ich bei dieser Aufgabe übertrieben. Ist aber auch oft Geschmacksache. Wenn die Aufgabe es nicht erfordert, würde ich das also nicht tun. Ich poste mal meinen Lösungsvorschlag. Ich bin mir durchaus klar darüber, dass es kürzer bzw. eleganter ginge. Jedoch denke ich, dass es für einen ersten Schuss brauchbar ist. Vorgegangen bin ich folgendermaßen.
1x bearbeitet |
▲ | pn |
Beobachter Anmeldedatum: 22.12.2019 Beiträge: 2 | zitieren Danke dir!!! Da hätte ich ewig gebraucht um darauf zu kommen.... Werde deinen Rat befolgen und absofort darauf aupassen . Liebe Grüße und schöne Festtage! Legerias |
▲ | pn |
Trainee Name: Mirko Geschlecht: Anmeldedatum: 06.12.2019 Beiträge: 46 Wohnort: Weingarten | zitieren ...wünsche Dir ebenso schöne Festtage. |
▲ | pn |
Gast | zitieren Mach mit!Wenn Dir die Beiträge zum Thread "Stringverarbeitung" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:Registrierte Mitglieder genießen die folgenden Vorteile: ✔ kostenlose Mitgliedschaft ✔ keine Werbung ✔ direkter Austausch mit Gleichgesinnten ✔ neue Fragen stellen oder Diskussionen starten ✔ schnelle Hilfe bei Problemen ✔ Bilder und Videos hochladen ✔ und vieles mehr... |
▲ | |