string -> int

0

Chciałbym zmienić wybrany znak ze stringu na int. Próbowałem coś takiego:

 string a="123432";
    double n= atof(a[2]); 

ale wyskakuję błąd:(

0

Słyszałeś o stringstream?
edit: wycofuję, tutaj wystarczy Ci wiedza na temat ASCII. Wybierz sobie znak, odejmij od niego '0' i masz wartość "skonwertowaną".

0

Zrobiłem tak jak polecałeś:

 cout<<a[2]-0;

niestety pokazyje 49 a nie 1 !

1

Pewnie dlatego że jakaś liczba minus 0 daje tą samą liczbę? masz odjąć '0' - taki znak

0

Wielkie dzięki:)

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