zifferanzahl einer int
-
wie kann ich feststellen wiviele ziffern in einer
int sind??int lol=555555;
sizeof(lol); ist immer 4
-
hi,
sizeof liefert die größe des datentyps zurück und bei int ist das nunmal 4.
Du willst aber die Anzahl der Ziffern haben, die kriegst z.B. damit (kurz zusammengeklöppelt, eine Funktion ist mir nicht bekannt):int j = 555; // Zahl mit den zu zählenden Ziffern int c = 1; // Zähler int i = j - (j % 10); // die letzte Ziffer der Zahl mit den zu zählenden Ziffern gleich 0 setzen => i = 550 while(i > 0) { c++; i = i / 10; // durch zehn -> 55 -> 5 i = i - (i % 10); // letzte Ziffer wieder null setzen -> 50 -> 0 } cout << c << endl;
sr
-
saberrider schrieb:
und bei int ist das nunmal 4.
Aber auch nur in einem 32Bit-System ;).