Przeszukiwanie stringu w poszukiwaniu określonego znaku

0

Witam!

Muszę napisać program który wczyta od użytkownika zdania i zapisze je do pliku - każde zdanie w osobnej linii. Zdanie czyli ciąg znaków zakończony kropką program musi wykryć sam.

W jaki sposób przeszukać ten string w poszukiwaniu kropki?

jak na razie doszedłem do tego:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
string tekst;

cout<<"Podaj ciag zdan, potwierdz enterem."<<endl;

getline(cin, tekst);

ofstream plik;

plik.open("a.txt");
plik<<tekst;
plik.close();

return 0;
}
0

find w klasie string .

0

Nie bardzo wiem jak po znalezieniu w stringu kropki przenieść dalszą część tekstu do nowej linii.

0

Może wstawić za kropką znak nowej linii? Metodą insert(), skoro już znasz pozycję? Czasami zajrzeć do dokumentacji by wypadało. http://www.cplusplus.com/reference/string/string/

A jeszcze łatwiej byłoby po prostu wczytywać "zdaniami", czyli do kropki, za pomocą funkcji getline() i do pliku zapisywać cały wynikowy string + ".\n" - i wsio.

0

Jak wyżej tylko z kodem:

  fstream plik ("odp.txt",ios::out);
 string zdanie;
 getline(cin,zdanie,'.');   
 plik<<zdanie<<"."<<endl;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.