Cześć Wam,
Mam problem z programem, mianowicie muszę wykonać program w stylu dekodowania RLE, a dokładniej rzecz ujmując ciąg znaków np. A3B11 po dekodowaniu ma wyglądać AAABBBBBBBBBBB. Widziałem podobny temat na forum, jednakże w tamtych kodach użyto funkcji zaprzyjaźnionych, których jeszcze nie przerabiałem (jestem nowicjuszem)
Do tej pory napisałem funkcje, która wyciąga liczby ze stringa, natomiast nie mam pomysłu jak wypisać odpowiednią ilość liter. Z góry dziękuje za pomoc!
#include <iostream>
using namespace std;
void liczba(string wyraz)
{
int ile;
for (int i = 0; i <wyraz.length(); i++)
{
if (isdigit(wyraz[i]))
{
while (isdigit(wyraz[i]))
{
ile=ile*10+wyraz[i] - '0';
i++;
}
cout <<ile<<endl;
ile=0;
}
}
}
int main()
{
string wyraz="A3B11";
//cin >> wyraz;
liczba(wyraz);
return 0;
}