program liczący ilość znaków w liczbie.. c++

Awatar użytkownika
grzywatuch
Użytkownik
Użytkownik
Posty: 363
Rejestracja: 6 sie 2008, o 10:06
Płeć: Mężczyzna
Lokalizacja: Tuchów
Podziękował: 8 razy
Pomógł: 42 razy

program liczący ilość znaków w liczbie.. c++

Post autor: grzywatuch »

potrzebny mi program liczący ilość znaków w liczbie.. np mamy liczbe:\(\displaystyle{ 125478}\) i powinno wyliczyc, że jest 6 cyfr xD.
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

program liczący ilość znaków w liczbie.. c++

Post autor: natkoza »

Kod: Zaznacz cały

#include<iostream.h>
int main()
{
	int liczba,b=1;
	cout<<"Podaj liczbe
";
	cin>>liczba;
	while(liczba=liczba/10)b++;
	cout<<"Wprowadzona liczba ma "<<b<<" cyfr"<<endl;
	return 0;
}
może coś takiego?
Awatar użytkownika
grzywatuch
Użytkownik
Użytkownik
Posty: 363
Rejestracja: 6 sie 2008, o 10:06
Płeć: Mężczyzna
Lokalizacja: Tuchów
Podziękował: 8 razy
Pomógł: 42 razy

program liczący ilość znaków w liczbie.. c++

Post autor: grzywatuch »

hmm cos nie bardzo bo program sie wyłącza jak wpisze liczbe i dam enter xD, trochu go przerobilem ale dalej cos nie chce pokazywac, tylko go cały czas wywala xD-- 16 listopada 2009, 15:21 --dobra juz działa przerobiłem trochu jeszcze i juz działą xD thx wielkie....
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

program liczący ilość znaków w liczbie.. c++

Post autor: soku11 »

Można również liczbę odrazu wczytać do stringa i zwracać jego długość. Jeśli nie można - zapisujemy liczbę int -> string i wtedy zwracamy długość. Oczywiście warto sprawdzić, czy pierwszy znak to nie '-' lub '+'.

Pozdrawiam.
ODPOWIEDZ