Dzień dobry / Dobry wieczór,
Chciałbym napisać program, który wypisuje ostatnią cyfrę liczby. W tym celu pomyślnie przekonwertowałem zmienną z typu int na stringa, jednak gdy przyszło mi do wypisania ostatniej cyfry pojawił się problem z funkcją length, która miała zliczać ilość cyfr. Wyskakuje mi komunikat:
error: cannot convert ‘std::basic_string::length’ from type ‘std::basic_string::size_type (std::basic_string::)() const noexcept {aka long unsigned int (std::basic_string::)() const noexcept}’ to type ‘int’
int ostatnia = val.length
^~~~~~
Wiem, że "cannot convert" oznacza "nie można konwertować", lecz wcześniej pomyślnie przekonwertowałem tą zmienną na stringa, mogłem wypisać poszczególny znak/.
Czy wie ktoś dlaczego tak się dzieje? Proszę o pomoc
#include <iostream>
#include <string>
using namespace std;
int main()
{
int value = 15;
string val = to_string(value);
int ostatnia = val.length;
cout << val [ostatnia - 1];
return 0;
}