Proszę o pomoc kogoś kto ogarnia programowanie w C++. Mam pytanie co do funkcji string. Czy mogę ją użyć do policzenia cyfr danej liczby? Czy tylko mogę jej używać do słów? Bardzo proszę o odpowiedź. Czy jak użyję stringa do liczb to będzie błąd? Wynik wychodzi dobry, ale czy nauczyciel mi to zaliczy? Dam naj.
aracuz1
String to tablica znaków( nie ważne jakich) dlatego też mogłeś policzyć i liczby. Zależy jaki nauczyciel, generalnie nie powinno się używać stringów do operacji na liczbach. To tak samo jakby jeść chleb widelcem, niby można, ale po co? :D
0 votes Thanks 0
RaspPi90
String nie jest funkcją tylko klasą. Jeżeli chcemy poszukać cyfr danej liczby to dany jest prosty algorytm:
podaj liczba cyfry = 0 dopóki(liczba) # liczba != 0 liczba = liczba - liczba % 10 liczba = liczba / 10 cyfry++ wypisz liczba + " ma " + cyfr + " cyfr"
i rozwiązanie przykładowe dla liczba = 1234 - początek liczba = 1234 - 1234 % 10 = 1234 - 4 = 1230 liczba = 1230 / 10 = 123 cyfry++ = 1 - liczba = 123 - 123 % 10 = 123 - 3 = 120 liczba = 120 / 10 = 12 cyfry++ = 2 - liczba = 12 - 12 % 10 = 12 - 2 = 10 liczba = 10 / 10 = 1 cyfry++ = 3 - liczba = 1 - 1 % 10 = 1 - 1 = 0 liczba = 0 / 10 = 0 cyfry++ = 4 - koniec
podaj liczba
cyfry = 0
dopóki(liczba) # liczba != 0
liczba = liczba - liczba % 10
liczba = liczba / 10
cyfry++
wypisz liczba + " ma " + cyfr + " cyfr"
i rozwiązanie przykładowe dla liczba = 1234
- początek
liczba = 1234 - 1234 % 10 = 1234 - 4 = 1230
liczba = 1230 / 10 = 123
cyfry++ = 1
-
liczba = 123 - 123 % 10 = 123 - 3 = 120
liczba = 120 / 10 = 12
cyfry++ = 2
-
liczba = 12 - 12 % 10 = 12 - 2 = 10
liczba = 10 / 10 = 1
cyfry++ = 3
-
liczba = 1 - 1 % 10 = 1 - 1 = 0
liczba = 0 / 10 = 0
cyfry++ = 4
- koniec