Napisz program który wpisze do pliku tekst z klawiatury i umieści każde zadanie w oddzielnej lini (przez zdanie rozumie ciąg znaków zakończonych kropką> ma być to napisane w programie c++
kojot89
Kod aplikacji zamieszczam poniżej. Założyłem, że po kropce kończącej zdanie występuje spacja.
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string tekst;
cout<<"Podaj ciag zdan, potwierdz enterem."<<endl;
getline(cin, tekst);
size_t found_last = tekst.find_last_of(".");
if(found_last != string::npos)
{
size_t found = string::npos;
size_t start = 0;
do {
found = tekst.find(".", start);
if(found != string::npos && found != found_last)
tekst.replace((int)found+1, 1, "\n");
start = found + 2;
} while (found != found_last && found!=string::npos);
}
ofstream plik;
plik.open("output.txt");
if(plik.is_open())
plik<<tekst;
else {
cout<<"Blad podczas tworzenia pliku."<<endl;
}
return 0;
}