Witam,
przychodzę z pytaniem, na które zapewne jest banalna odpowiedź, ale, na którą sam wpaść niestety nie mogę.
Mierząc się z pewnym zadaniem zatrzymałem się w momencie, gdzie muszę sprawdzić czy pierwsza cyfra z liczby, która zapisywana jest w zmiennej "dziesietna" jest taka sama jak ostatnia cyfra tej liczby. Jeśli warunek jest prawdziwy, to "ile" ma być zwiększane o jeden, ale to już nieistotne.
Mój problem polega na tym, w jaki sposób mogę dostać się do tej pierwszej oraz ostatniej cyfry?
Chodzi mi o coś takiego:
int dziesietna=liczba;
if(/*pierwsza cyfra z liczby zapisanej w dziesietna */ == /* ostatnia cyfra z liczby zapisanej w dziesietna */)
{
ile++;
}
Mając tą liczbę jako string mógłbym to zapisać jakoś tak:
int dziesietna=liczba;
if(dziesietna[0] == dziesietna[dziesietna.size()-1)
{
ile++;
}
Ale nie mogę zmienić "dziesietna" na string, bo wtedy nie będę mógł zapisać w niej wyniku działania funkcji, musi być int. Widziałem już na kilku stronach różne rozwiązania, ale wszystkie zawierały jakieś funkcje to_string itp, a ja jestem dopiero początkujący i chciałbym dowiedzieć się czy w inny sposób da się to jakoś zrobić?