Das Programm soll Wörter zählen und läuft noch nicht so ganz.
Nur wie kann ich zählen, wie oft sich der zustand von 1 auf 0 wechselt??
CSS:
#include <fstream>
#include <iostream>
#include <string>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main ( )
{
char c; //Hilfsvariable
int wort = 0; //Variable der Wortzähler
bool zustand; //Wahrheitswert zustand
ifstream ifs; //variable
ifs.open("eingabe.txt"); //öffnet die datei
if (!ifs) //Wenn die Datei nicht geöffnet werden kann gebe Fehlermeldung aus
{
cerr << "\nERROR : Datei kann nicht geöffnet werden !" << "eingabe.txt" << endl;
exit(1);
}
while(( c = ifs.get()) != EOF ) //einleseschleife
{
if(isspace(c) ||ispunct(c)) //Auf leerzeichen prüfen
{
zustand=0; //Wenn ein leerzeichen vorhanden ist ist zustand = 0
}
else //alles andere ist zustand = 1
{
zustand=1;
}
if (zustand==0) //schleife für erhöhung der zähler
{
wort+=1;
}
}
cout << "In diesen Text sind " << wort << " Woerter\n"; //ausgabe der Zähler
return 0;
}
Nur wie kann ich zählen, wie oft sich der zustand von 1 auf 0 wechselt??