C :: Aufgabe #19 :: Lösung #3

3 Lösungen Lösungen öffentlich
#19

Text nach Wörtern untersuchen

Anfänger - C von Dome - 29.12.2012 um 01:37 Uhr
Ein Text und das Wort was gesucht werden soll, soll eingegeben werden. Daraufhin soll ausgegeben wie oft das Wort in dem Text vorhanden ist.

Konsolenausgabe:

Eingabe Text: Das ist mein Beispieltext.
Welches Wort soll gesucht werden: ist

Das Wort "ist" wurde 1 mal gefunden.
#3
vote_ok
von metin1994 (40 Punkte) - 20.07.2014 um 18:06 Uhr
Quellcode Wortsuche in Textdatei
Quellcode ausblenden C#-Code
#include <stdio.h>
#include <stdlib.h>
#define dateiname_read "U:\\Desktop\\informatik1\\26.06.14_Wortsuche\\faust.txt"

int main()
{
int findpos=-1, pos=1;
char wort [80];
char suchwort [80];
FILE *fpr;
  printf("\nWortsuche\n");
  printf("==========\n");
  // Suchanfrage
  printf("Bitte geben sie das zu suchende Wort ein:");
  scanf("%s", suchwort);
  printf("\ngesucht wird %s\n", suchwort);
  // Datei öffnen
  if((fpr=fopen(dateiname_read,"r"))==(FILE*)NULL)
  {
      printf("kein Lesezugriff auf die Datei!\n");
      exit (1);
  }
  // Datei einlesen
  while (!feof(fpr))
  {
      fscanf(fpr,"%s",wort);
      if (!strcmp(wort, suchwort))
      {
          findpos=pos;
          break;
      }
      pos++;
  }
  fclose (fpr);
  if (findpos==-1)
  {
      printf ("\ndas Wort wurde nicht gefunden.\n");
  }
  else
  {
      printf("\n\ndas Wort kommt an Position %d vor.\n", findpos);
  }
  return;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben