Witam. Napisałem sobie kilka instrukcji:
{ // Otwieram sztuczny blok, żeby obiekty w nim zdefiniowane zostały skasowane po zamknięciu bloku
string roboczy, do_wypisania = tekst;
string::size_type tablica_pozycji[wyrazy]; // Zapiszemy tu pozycje wszystkich spacji w pliku
for(int i = 0; i < wyrazy; i++)
{
tablica_pozycji[i] = roboczy.find(' '); // Zapisujemy numer kolejnej spacji w stringu
roboczy.replace(tablica_pozycji[i], 1, "_"); // Zamieniamy tą spacje na znak '_', żeby następny obieg nie wykrył tego samego
}
for(int i = 0; i < wyrazy; i++)
{
do_wypisania.replace(tablica_pozycji[i], 3, " "); // Teraz zamieniamy poszczególne spacje na trzy spacje
}
for(int i = 0; i < wyrazy; i++) cout << "Element nr " << i << " = " << tablica_pozycji[i] << endl; // Wydruk pomocniczy
cout << "\n\n\n"; // Dla estetyki
cout << do_wypisania << endl; // Pokazujemy rezultat prac
}
Ale niestety zawieszają one konsole. Dla porządku dodam, że string tekst to zdefiniowany wcześniej obiekt zawierający treść pliku. Moglibyście mi powiedzieć co robię źle?