Salve starei scrivendo un programma che a seconda della parola che inserisci ti dice se c'è nel testo, il problema che ho è che non riesco a far leggere correttamente il file ovvero, se scrivo nel file ogni parola e vado daccapo funziona ma con la punteggiatura va in difficoltà, vorrei capire come dovrei risolvere questo problema.
C++:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string ricerca;
bool verifica=false;
cout<<"inserisci la parola che vuoi cercare : ";
getline(cin,ricerca);
// filestream variabili
fstream file;
string word, t, q, filename;
//dichiariamo filename che corrisponde al file che vogliamo aprire
filename = "file.txt";
//apertura del file
file.open(filename.c_str());
//dichiariamo un ciclo for per leggere tutte le parole
/*for(int x=0 ; file >> word; x++)
{
sono a conoscenza che questo for non "serve a niente " */
//confronto con l'input dell'utente
if(word==ricerca)
{
verifica=true;
}
}
//stampa dei risultati
if(verifica==true)
{
cout<<" la parola " << ricerca << " è presente nel testo!";
}else{
cout<<" la parola " << ricerca << " non è presente nel testo!";
}
return 0;
}