Int nummertje voor nummertje uitlezen

Status
Niet open voor verdere reacties.

stormstar3

Gebruiker
Lid geworden
3 apr 2009
Berichten
7
hallo, ik zoek een functie waarmee ik een int nummertje voor nummertje kan lezen bijvoorbeeld dat 11 2x een 1 wordt. heeft iemand een ideetje hiervoor?
 
hi,
zelf even de functie maken.

integer getal omzetten naar een string.
daarna in een loop van begin tot eind (lengte van de string) de waarde uitlezen van steeds 1 karakter.
grtz gerrit
 
Laatst bewerkt:
Gebruik maken van het x-delig stelsel waarin je werkt:

for(i=0;i<8 (integer);i++)
{
print("%d - ",getal/pow(10,i)%10);
}

geeft voor het getal 4612 iets als volgt
2 - 1 - 6 - 4

Volgorde omdraaën is dan niet moeilijk meer, ik denk dat pow (machtsverheffing) in math.h zit.

Als je binaire getallen wil omzetten kan je 10 door 2 vervangen, etc...
 
Als aanvulling op Gerwag...

Je zet een integer om naar een string mbv sprintf..

bijv:
char x[11];
int val = 12345678;
sprintf(x,"%d",val);

NU:
x[0] = '1'.........x[7]='8', x[9]='\0'
Gr
Ruud
 
std::stringstream is ook nog een mogelijkheid.

Code:
std::stringstream ss;
int i = 32423423;
ss << i;
std::string s(ss.str());

(houd er wel rekening mee dat je de ascii-waardes op deze manier verkrijgt, en s[0] dus gelijk is aan de decimale waarde 51 (0x33). Om dit op te lossen kun je er 48 (0x30) van aftrekken)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan