il programma in questione legge un testo da file e ne ricrea un altro invertendo le parole.. esempio, leggendo "albero", creerà un file con la parola "orebla".. il programma è corretto e funziona, solo che volevo aggiungere una funzione nel caso in cui si trovasse un \n
codice:#include <iostream> #include <fstream> #include <vector> using namespace std; void inverso(vector<char>); int main() { fstream in("file.txt",ios::in); char succ,prec; vector<char> v; in.get(prec); v.push_back(prec); in.get(succ); v.push_back(succ); while ((prec!=cout.fill())||(succ!=cout.fill())) //cout.fill() è il carattere "spazio"// { prec=succ; in.get(succ); v.push_back(succ); } inverso(v); return 0; } void inverso(vector<char> v) { fstream out("soluzione.txt",ios::out); for(int i=v.size()-3;i>=0;i--) //il -3 è stato messo per un fatto puramente estetico// out<<v[i]; out.close(); }

Rispondi quotando