2.
Według linijek:
6. deklaracja zmiennej typu znak(char) o nazwie znak
7. deklaracja zmiennej liczbowej o nazwie liczba_znakow równej 0
9. początek pętli powtarzaj ... dopóki ...
11. Wypisanie tekstu
12. Wprowadzenie wartości do zmiennej znak
13. Iteracja (powiększenie o 1) zmiennej liczba_znakow
15. Warunek powtarzania pętli
Pętla do{}while(); różni się od while(){} tym, że najpierw wykonywane są instrukcje w {...} a następnie sprawdzany warunek: while(...);.
Natomiast w pętli while(){} najpierw jest sprawdzany warunek: while(), a następnie wykonywane instrukcje w {...}
3.
Aby program nie zliczał kropki w możemy po while(...); (16 linijka) wpisać liczba_znakow--;
Albo zamienić 7. linijkę na int liczba_znakow = -1;