Jak sprawdzić ile cyfr ma wczytana liczba ? C++

juve-fan-sebek
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 7 sty 2009, o 19:22
Płeć: Mężczyzna
Lokalizacja: dolny śląsk
Podziękował: 2 razy
Pomógł: 1 raz

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: juve-fan-sebek »

Witam,
tak jak w temacie, piszę pewien algorytm w c++, ale nie wiem jak sprawdzić ile cyfr ma wczytana liczba, proszę o pomoc.
natkoza
Użytkownik
Użytkownik
Posty: 2278
Rejestracja: 11 kwie 2007, o 18:49
Płeć: Kobieta
Lokalizacja: Dąbrowa Górnicza
Podziękował: 41 razy
Pomógł: 602 razy

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: natkoza »

np
funkcja taka
int cyfry(int liczba)
{
int b=1;
while(liczba=liczba/10)b++;
return b;
}

chyba nie musze tłumaczyć co ona robi
soltys
Użytkownik
Użytkownik
Posty: 7
Rejestracja: 30 paź 2009, o 22:06
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 2 razy

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: soltys »

@natkoza
Kombinujesz jak koń pod górę

można wykorzystać potęgę logarytmów

Kod: Zaznacz cały

#include <cmath>
using namespace std;
//...
cout << (int)log10(liczba)+1;
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: matshadow »

ja bym w ogóle wczytał liczbę jako stringa i wypisał string.size()
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: kadiii »

A jak ktoś poda ujemną?
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

Jak sprawdzić ile cyfr ma wczytana liczba ? C++

Post autor: matshadow »

a jak ktoś poda zmiennoprzecinkową?
ODPOWIEDZ