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 ;).


Anmelden zum Antworten