Dzięki fasadin, przeanalizowałem Wasze propozycje, ale do głowy przyszedł mi inny pomysł, dla bardzo początkujących :)
Mianowicie wyciągam ze stringa cyfry i zapisuję je do nowoutworzonej zmiennej.
Następnie ta wartość w tej nowoutworzonej zmiennej jest mi potrzebna, więc zamieniam ją na int'a. Niby prosta sprawa, ale na moim przykładzie nie wychodzi. Robię w innym projekcie, łatwiejsze porównania i jest ok. Gdzie mam błąd?
Oto część mojego kodu:
``int main()
{
string wyraz = "A24";
int dlugosc = wyraz.length();
string liczba;
for (int i=0; i<dlugosc; i++) //petla analizuje znaki w stringu czy sa cyfry
{
if ((wyraz[i]>=49 && wyraz[i]<=57))
{
liczba= wyraz.substr(i,1); //w ten sposob przypisuje wystepujace cyfry do nowej zmiennej string
}
cout<<liczba; //to jest rzeczywiscie 24
}
int nowaNaInt = atoi(liczba.c_str()); //teraz chce zamienic na int'a ta zmienna liczba
cout<<nowaNaInt; //pokazuje wartosc 4 :/
for (int j=0; j<nowaNaInt; j++) //petla wypisujaca na ekranie 24 razy litere A, co oczywiscie nie udaje sie
{
cout<<wyraz;
}``