Ziffern aus Zahl auslesen
-
Hallo,
Ich stehe vor einem kleinen Problem, und zwar:
Wie ist es möglich Ziffern aus einer Zahl auszulesen?Bei den Strings ist es ja leicht, einfach in ein Array reinpacken und die Schleife so lange durchlaufen bis man beim Nuller ist..
Ist das auch mit Zahlen möglich?
Wie erkenne ich das ende der Zahl?Gruß
-
Wie wär's, die Zahl einfach in einen String umzuwandeln?
-
JustSomeCoder schrieb:
Wie wär's, die Zahl einfach in einen String umzuwandeln?
Dann hab ich aber das Problem, dass die 0 schon vorher vorkommen kann.
-
Ich versteh jetzt nicht wirklich was du damit meinst, dass die 0 schon vorher vorkommen könnte.
Außerdem hast du ja auch anfangs selber erklärt wie leicht es mit Strings wäre.
Und das ist es auch:
int n = 123; char buf[4]; itoa(n, buf, 10); for(int i=0; i < strlen(buf); ++i) printf("%c\n", buf[i]);
-
JustSomeCoder schrieb:
Ich versteh jetzt nicht wirklich was du damit meinst, dass die 0 schon vorher vorkommen könnte.
Außerdem hast du ja auch anfangs selber erklärt wie leicht es mit Strings wäre.
Und das ist es auch:
int n = 123; char buf[4]; itoa(n, buf, 10); for(int i=0; i < strlen(buf); ++i) printf("%c\n", buf[i]);
Was ist itoa?
-
PeterMueller schrieb:
Was ist itoa?
Bist du echt nicht in der Lage das selbst herauszufinden oder warst du nur zu faul es zu versuchen?
-
alternativ kann man auch sprintf benutzen
-
JustSomeCoder schrieb:
PeterMueller schrieb:
Was ist itoa?
Bist du echt nicht in der Lage das selbst herauszufinden oder warst du nur zu faul es zu versuchen?
Eher zu faul. (kommt nicht wieder vor)
Funzt jetzt