Hab zwar jetzt das prog., funktioniert bloß net richtig, HILFE?!



  • Also, hab zwar nun das Prog. bei dem ein Text eingelesen wird, jedoch mit kleinen Fehlern...
    Und zwar wenn ich z.B. als Text: "Hallo hallo llo allo "
    eingebe, und nach "hallo" suche, findet er es 2 mal, was ja auch richtig ist!
    gebe ich jedoch "llo" zur Suche ein, findet er es 4 mal...
    und zudem soll ich auch im voraus wörter deklariern, nach denen zu suchen ist, so z.B. anfang, bzw. Ende..
    Kann mir da jemand helfen, oder das Programm ausbessern/umschreiben dass alles funkt.??

    mfG sascha
    Hier das Prog.!

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>

    int main()
    {

    char szText[1000],szWort[100],*ptr;
    int nWort,ch,nPos;

    printf("Bitte geben sie einen Text ein!!):\n"); //Eingabe
    gets(szText);
    _strupr(szText); //erstetzt alles durch Großbuchstaben
    nPos=0;
    printf("Nach welchem Wort, bzw. Zeichen soll gesucht werden??:\n"); //Suchabfrage
    while((ch=_getch())!=27) //Schleife wird mit ESC abgebrochen
    {
    if(ch=='\r')
    {
    szWort[nPos]='\0'; //abschliessen
    nPos=0; //rücksetzen

    _strupr(szWort); //erstetzt alles durch Großbuchstaben
    ptr=szText; //Zurücksetzen des Zeigers
    nWort=0; //zurückstzen des Zählers
    while(ptr=strstr(ptr,szWort)) //Start der Schleife
    {
    nWort++;
    ptr++; //Pointer rückt weiter, wenn ein Wort "gescannt" ist
    }
    printf(" kommt %d mal in ihrem Text vor\nSuchwort: ",nWort);
    //Ausgabe desErgbnisses, neue Abfrage
    }
    else//wenn Buchstabe
    {
    szWort[nPos]=ch;//an Wort Zeichenkette anhaengen
    _putch(ch);//und anzeigen
    nPos++;//naechster Buchstabe des Wortes
    }

    }
    return 0;
    }



  • wie wärs erstmal mit code-tags???



  • .....und mfc !



  • Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC mit dem Visual C++ in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Big1one1 schrieb:

    Also, hab zwar nun das Prog. bei dem ein Text eingelesen wird, jedoch mit kleinen Fehlern...
    Und zwar wenn ich z.B. als Text: "Hallo hallo llo allo" eingebe, und nach "hallo" suche, findet er es 2 mal, was ja auch richtig ist!
    gebe ich jedoch "llo" zur Suche ein, findet er es 4 mal...

    Ich weiß gar nicht, was Du willst:
    Wenn Du gefragt wirst: Wie of kommt "llo" in dem Satz vor?

    Was antwortest Du denn dann?
    "Hallo hallo llo allo"

    Also von mir würdest Du da auch viermal genannt bekommen, und deshalb funktioniert Dein Programm auch genau richtig...


Anmelden zum Antworten