#include <iostream>
#include <string>
using namespace std;
int zoll, ll;
string a;
int main() {
cin >> a;
cout << "ostatnia cyfra tablicy: " << endl;
zoll = a.length(); // przypisuje długość 'a' do zmiennej 'zoll'
cout << a[zoll-1] << endl; // wypisuje ostatni element
ll = a[zoll-1]; // przypisuje ostatni element do zmiennej 'll' ???
cout << "ll: " << ll << endl; // wypisuje zawartość zmiennej 'll' ???
return 0;
}
Mam takie pytanie. Przy tych dwóch pierwszych komentarzach sprawdzam długość 'a' i przypisuje do zmiennej 'zoll' w pierwszej linii, oraz wypisuje ostatni element w drugiej linii. W takim razie czemu program nie wypisuje ostatniego elementu po przypisaniu a[zoll-1] do zmiennej 'll' i wywołaniu tej zmiennej, skoro to jest to samo a przynajmniej mi się tak wydaje. Bo skoro później wołam zmienną ll to tak jakbym wołał a[zoll-1] bo jest to do niej przypisane, więc powinno chyba wyświetlać to samo a nie wyświetla. Dlaczego?