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...