Sortieren einer long-int Zahl

Dorschty

Erfahrenes Mitglied
Hey Leute,

ich bin leider noch ein ziehmlicher Anfänger :rolleyes:, was C-Programmierung betrifft und habe nun folgendes Problem:
Ich soll ein Programm schreiben, das eine long-int Zahl einliest und anschließend die Ziffern dieser Zahl aufsteigend sortiert und wieder ausgibt! Leider hab ich keine Ahnung wie ich das machen soll! Das einlesen usw. ist ja kein Problem! Mein Problem liegt eigentlich nur darin irgendwie jede Ziffer einzeln zu bekommen! :confused:Ich denke das sortieren an sich würde ich hinbekommen! Ich weiß wie gesagt nur nicht, wie ich von der Zahl jede Ziffer einzeln raus bekomme!

Danke im Voraus schonmal, wenn mir jemand hilft!

Greetz
Dorschty
 
Hallo,

das ist eigentlich ganz einfach. Verwende doch den Modulooperator %.

Das könnte dann in etwas so aussehen:

Code:
#include <stdio.h>

int main(void) {
	long int zahl = 1357924680;
	
	while(zahl) {
	  printf("\n%d", (zahl % 10) );
	  zahl = zahl / 10;
	}
	
	getchar();
	return 0;
}

Die einzelnen Ziffern dann nur noch in einem (evtl. dynamisch allokierten) Array ablegen und diese dann sortieren.


Grüße,
Michael
 
Hey Dankeschön!

Hat mir sehr weitergeholfen! Es funktioniert jetzt!
Bin wie gesagt noch ein ziehmlicher Anfänger! Hab vor 2 Wochen erst angefangen mit C zu programmieren! :rolleyes:

Greetz
 
Zurück