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


Log in to reply