Ako unesem neki veoma dugacak broj koji moze imati do 100 cifara i smjestim ga u string s;
Kako da svaku pojedinacnu cifru iz stringa prebacim u niz[100]?
//Broj je prethodno unet u string str
int niz[100];
for(int i=0;i<100;++i)
niz[i]=0;
int brojCifara=0; //korisno radi kasnijeg prikazivanja elemenata niza
for(int i=0;i<100;++i)
if(isdigit(str.c_str()[i]))
niz[i]=str.c_str()[i]-48;
else{
brojCifara=i;
break;
}
for(int i=0;i<brojCifara;++i)
cout<<niz[i];
Hm, da. Tako sam i ja slicno pokusao.
Ali trebam upisati broj iz stringa od pozadi, jer trebam realizovati funkciju sabiranja i oduzimanja dva velika broja. (koja ne moraju biti iste duzine);
Postoji li funkcija za okretanje stringa?
Ne znam nista oko stringova!
Mozes li da postavis kako konkretno glasi zadatak??
Zato sto se kroz string moze prolaziti sa kraja tako sto u for-u inicijalizujes promenljivu na poslednji element... ali to ti, cini mi se , ne resava problem...
Trebam ucitati dva velika broja, koji mogu imati do 100 cifara.
Moram realizovati funkcije sabiranja, oduzimanja i mnozenja velikih brojeva.
Isprobao sam tvoj kod i radi ono sto mi je potrebno, samo moram okrenuti string.
To sto si predlozio da iniciram promjenjivu na posljednji element mi bas i treba, kojom funkcijom se to radi?
Ako moze mali primjercic, bio bih veoma zahvalan.