[C] Een integer splitten

Pagina: 1
Acties:

  • Japie.G
  • Registratie: Augustus 2001
  • Nu online

Japie.G

Colour Classic

Topicstarter
Hallo!

Kan iemand mij vertellen hoe ik in C een integer kan splitten?


Ik heb bijvoorbeeld int 456

Daarvan wil ik dus de 4, de 5 en de 6 los hebben.

Alvast bedankt!

Renault Scenic E-Tech EV - PV-Output - 48kWh LiFePo4 op 15kVa Victron systeem


  • Biedzjee
  • Registratie: December 2000
  • Laatst online: 14-08-2025
1. Neem een variabele, zeg i en initialiseer die op 1
2. Deel het getal door (i * 10) en bepaal de uitkomst, en de restwaarde
2a. deze restwaarde is wat je wilt hebben
3. Vermenigvuldig de restwaarde met (i * 10)
4. trek de uitkomst van (3) af van je getal
5. als de uitkomst van (4) nog groter is dan 0, increment 'i' en ga naar (2)

Trying to establish voice contact... please yell into keyboard.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Biedzjee: erg omslachtig, en nog fout ook (je deelt door 10, 20, 30 etc. ipv 10, 100, ...)
C:
1
2
3
4
5
6
7
8
9
void Splitup(int Value)
{
do
  {
  printf("%d ", Value % 10);
  Value /= 10;
  }
while(Value);
}

[ Voor 9% gewijzigd door curry684 op 25-04-2003 12:43 ]

Professionele website nodig?


Verwijderd

gebruik anders itoa zodat de int in een string zit en ga dan per positie m.b.v. atoi nieuwe int's vullen voor je waardes :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Verwijderd schreef op 25 April 2003 @ 14:04:
gebruik anders itoa zodat de int in een string zit en ga dan per positie m.b.v. atoi nieuwe int's vullen voor je waardes :)
Erg omslachtig, veel meer code dan het simpele stukje van mij, onbegrijpelijk voor andere mensen en bovendien zit je dan vast aan het tientallig stelsel.

Professionele website nodig?


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 14:30

Greyfox

MSX rulez

curry684 schreef op 25 april 2003 @ 15:15:
[...]

Erg omslachtig, veel meer code dan het simpele stukje van mij, onbegrijpelijk voor andere mensen en bovendien zit je dan vast aan het tientallig stelsel.
Dus jij zet geen commentaar in je code omdat alles volledig duidelijk is?

MSX 2 rulez more


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
Greyfox schreef op 25 April 2003 @ 15:19:
Dus jij zet geen commentaar in je code omdat alles volledig duidelijk is?
Sinds wanneer rechtvaardigd het schrijven van commentaar het gebruiken van onleesbare en omslachtige code, waar betere mogelijkheden voor handen zijn? Als je code kunt schrijven die gewoon duidelijk te begrijpen is, dan hoef je misschien geen commentaar meer toe te voegen.
Pagina: 1