Hi! Hoffe es kann mir jemand bei einem kleinen Programmauszug helfen!
Und zwar muss ich aus einer Datei "source.txt" die Zeichenfolge "str1" zählen und ausgeben.
Ist wahrscheinlich ein schwerer Fehler, so wie ich die if- Bedingung gestellt habe, aber was besseres fällt mir nicht ein. Hoffentlich kanns mir jemand umschreiben das es funkt!
Danke!
Alles anzeigen
Und zwar muss ich aus einer Datei "source.txt" die Zeichenfolge "str1" zählen und ausgeben.
Ist wahrscheinlich ein schwerer Fehler, so wie ich die if- Bedingung gestellt habe, aber was besseres fällt mir nicht ein. Hoffentlich kanns mir jemand umschreiben das es funkt!
Danke!
Quellcode
- int countstr(void){
- FILE *source;
- source=fopen("source.txt","r");
- int counter=0;
- int zeichen2;
- while((zeichen2=getc(source)) != EOF) {
- if((zeichen2[0]=='s')&&(zeichen2[1]=='t')&&(zeichen2[2]=='r')&&(zeichen2[3]=='1'))
- counter++;
- }
- printf("\n\n");
- printf("Anzahl der Vorkommen von 'str1': %d\n",counter);
- return 0;
- }
- int main(void){
- ausgabe(); //Ausgabe
- wc(); //Wörterzählen
- //count(); //str1 zählen
- //counter();
- //countar();
- countstr();
- groesse(); //Dateigröße in Byte
- //ersetzen(); //ersetzt str1 durch str2, speichert in 'result' & gibt die Anzahl der Texersetzungen aus
- return 0;
- }