Napisz program, który wczytuje z klawiatury dowolny tekst (zalózmy, ze maksymalnie trzyznakowy ) i liczy, ile razy wystepuje on we wskazanym pliku (parametr programu). Wynik zapisuje na monitorze.
Poniżej przedstawiam mój kod źródłowy, który działa poprawnie dla pojedynczego znaku (typ char), ale nie działa dla typu string. Czy ktoś byłby w stanie poprawić mój błąd i wyjaśnić dlaczego tak a nie inaczej?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
char napis1, wyraz;
fstream plik;
int ile;
cout<<"Wprowadz ciag 3 znakow: "; cin>>wyraz;
ile=0;
plik.open("plik.txt", ios::in);
while(!plik.eof())
{
plik.get(napis1);
if(napis1==wyraz) ile++;
}
plik.close();
cout<<"Wprowadzony ciag 3 znakow wystepuje: "<<ile<< " razy";
}
Z góry dziękuję :)