Ti u biti zelis naci prvu i zadnju cifru datog broja prvu cifru si našla nadjes samo cjelobrojni ostatak djeljenja sa 10 i to je ok zašto istom logikom ne nastaviš cjelobrojno djeliš sa 10 i ostatak stavljaš u posebnu varijablu dok ne dodješ do situacije da ne možeš djeliti nešto ovako
Code:
-----
int x = 234324340, y;
std::cout << "zadnja cifra je " << x%10 << std::endl;
while (x%10) {
y=x%10;
x=x/10;
}
std::cout << "prva cifra je " << y << std::endl;
------
Nema mi smisla da praviš objekt koji ces na kraju kastovati u integer ??? U c,c++ moraš naučiti razlikovati tipove podataka sve je to u basicu divno i krasno ali u ovom programskom jeziku moraš gledati da je krajnji rezultat što optimalniji kod koji će dati najbolje rješenje. A inače funkcija za pretvaranje niza znakova u cjeli broj je atoi() i itoa() [obrnuto] naravno prvo moraš dobiti niz znakova od string objekta to radis sa c_str() funkcijom pa imas
Code:
int num = atoi(pcr.c_str()).
Te također ova linija koda
Code:
string pcr=convert.substr(0,1);
Bi trebala biti:
Code:
string pcr=Result.substr(0,1);
U svakom slučaju neznam točno što željiš postići pa nemogu ti dati točan odgovor. :)