Brak możliwości operacji na tablicy typu string::size_type?

0

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?

2
roboczy.replace(tablica_pozycji[i], 1, "_");

Pewnie to wywala wyjątek, bo roboczy jest pusty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1