int länge ziffern ausgeben
-
Hallo,
ich möchte die einzelnen ziffern einer int zahl herausfinden.
die max. länge der zahl ist unbestimmt.vielleicht anzahl der ziffern herausfinden und dann in einer for-schleife
die einzelnen ziffern verarbeiten?
-
Ich nehme gern im Wesentlichen diese Schleife.
do cout<<char(x%10+'0'); while(x/=10);Aber sie liefert die Ziffern verkehrtherum und ich weiß vorher nicht, wieviele Ziffern und vielleicht noch andere Sachen, die Du nicht brauchen kannst.
Das müßtest Du alles noch anpassen.
-
dev-cpp zeigt einen fehler an:
`x' undeclared (first use this function)
-
x ist ne Variable...

-
Wenn's andersrum sein soll, das ganze rückwärts in ein Array oder einen Vektor zu schreiben, ist ja trivial. Oder rekursiv abhandeln, etwa
void treat_number(int x) { if(x != 0) { treat_number(x / 10); // hier eigentlicher Code, beispielsweise std::cout << x % 10 << std::endl; } }
-
Danke,
funktioniert jetzt.