Zeichen in einem In zählen!
-
Gibt es in C die möglichkeit mit einer Schleife die Zeichen in einem Int zu zählen!
Also eine Funktion die bei der Eingabe von 20 == 2 liefert und bei 20003 == 5 liefert????
Ich muss nämlich für einen löschvorgang wissen wieviele Zeichen (also wie groß) der Integer ist!
-
Das Einfachste wird wohl sein, den int in nen char[] zu schreiben und dann strlen() zu benutzen.
-
Oder du verwendest den Logarithmus - Stellen(x) = ceil(log10(x+1))
(btw, wo willst du eigentlich löschen?)
-
Thes-One schrieb:
Gibt es in C die möglichkeit mit einer Schleife die Zeichen in einem Int zu zählen!
Also eine Funktion die bei der Eingabe von 20 == 2 liefert und bei 20003 == 5 liefert????
Ich muss nämlich für einen löschvorgang wissen wieviele Zeichen (also wie groß) der Integer ist!
wenn du den 10er Logarithmus aufrundest, dann bekommst du die Anzahl der Ziffer
-
Oder einfach auch so...
int i=0; int zahl = 12345; while( zahl ){ zahl /= 10; i++; }