logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C++] Jak w C++ policzyć ilość cyfr w podanej liczbie?

Mirdon 13 Lip 2004 22:13 14756 3
REKLAMA
  • #1 741303
    Mirdon
    Poziom 10  
    Posty: 46
    Ocena: 4
    Jak policzyć ilość cyfr z których składa się liczba, którą ja wprowadzam do programu, chodzi mi o to, że program prosi o podanie liczby, ja podaje np. 151 i program mi oblicza, że liczba składa się z 3 cyfr, jak to liczyć?

    Oczywiście w c++

    Zamykam. - arnoldziq
  • REKLAMA
  • #2 741428
    h-doc
    Poziom 27  
    Posty: 1208
    Pomógł: 57
    Ocena: 21
    proste - dzielisz sobie przez 10 i sprawdzasz, czy liczba jest większa od 1 - jesli nie, to znaczy, że jest 1 cyfra, jeśli tak, to dzielisz przez 100 i sprawdzasz, czy liczba jest większa od 1 - jesli nie, to znaczy, że są 2 cyfry, jeśli tak, to dzielisz przez 1000 itd.
    To najgłupsza ale najprostsza metoda jaka mi przychodzi do głowy ;-)
    Możesz również zamienić liczbę na stringa i sprawdzić liczbę znaków stringa...
    Jak widzisz metod jest wiele...
  • REKLAMA
  • #3 741522
    BoskiDialer
    Poziom 34  
    Posty: 1530
    Pomógł: 353
    Ocena: 42
      unsigned long int o;
      // przypisanie wartosci która ulegnie przebadaniu
      o = 123456
    
      int i;
      for(i=0;o>0;i++)
        o = o / 10;
      if (i==0) i=1;
    
      // odczyt ilosci tetrad podanej liczby
      jakas_zmienna = i;
  • #4 743684
    Mirdon
    Poziom 10  
    Posty: 46
    Ocena: 4
    Wielkie dzięki
REKLAMA