W tym przykładzie nauczysz się liczyć liczbę cyfr w liczbie całkowitej wprowadzonej przez użytkownika.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- Operatorzy programowania C.
- C while i zrób… while Loop
Ten program pobiera od użytkownika liczbę całkowitą i oblicza liczbę cyfr. Na przykład: jeśli użytkownik wprowadzi 2319, na wyjściu programu będzie 4.
Program do zliczania liczby cyfr
#include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); )
Wynik
Wpisz liczbę całkowitą: 3452 Liczba cyfr: 4
Liczba całkowita wprowadzona przez użytkownika jest przechowywana w zmiennej n. Następnie while
pętla jest iterowana, aż wyrażenie testowe n! = 0
zostanie ocenione na 0 (fałsz).
- Po pierwszej iteracji wartość n będzie wynosić 345, a wartość
count
jest zwiększana do 1. - Po drugiej iteracji wartość n będzie wynosić 34, a wartość
count
jest zwiększana do 2. - Po trzeciej iteracji wartość n będzie wynosić 3, a wartość
count
będzie zwiększana do 3. - Po czwartej iteracji wartość n będzie wynosić 0, a wartość
count
będzie zwiększana do 4. - Następnie wyrażenie testowe pętli jest oceniane jako fałszywe i pętla się kończy.