Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

c++ jak podzielić liczbe na cyfry

#1
c++ jak podzielić liczbe na cyfry
Czy istnieje funkcjia która pobiera liczbe(int) i pozycjie i wyciąga cyfre z tej pozycji?

np: dla liczby=123456 i pozycji 3 poda 4(lub 3 w zależności czy zaczyna indeks od 1 czy 0)
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: c++ jak podzielić liczbe na cyfry
Taka funkcja nie istnieje, ale można ją napisać. Wystarczy użyć funkcji itoa, która zamienia liczbę na ciąg znaków.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: c++ jak podzielić liczbe na cyfry
1. Borli, czy mógłbyś wskazać w której bibliotece jest itoa? Bo mi też by się sprzydało.
2. I jest może jakaś funkcja, co ze stringów robi inty, double, lub floaty?
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#4
RE: c++ jak podzielić liczbe na cyfry
Jest coś takiego jak dokumentacja, a z niej można dowiedzieć się np. że funkcja itoa ma deklarację w pliku stdlib.h (lub cstdlib jak kto woli).
Jeśli chodzi o liczby double, to można użyć sprintf, lub biblioteki stringstream.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: c++ jak podzielić liczbe na cyfry
~Anonim napisał(a):2. I jest może jakaś funkcja, co ze stringów robi inty, double, lub floaty?
double: atof
int: atoi
long int: atol

Są też: strtol, strtod, strtoul.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#6
RE: c++ jak podzielić liczbe na cyfry
~Anonim napisał(a):1. Borli, czy mógłbyś wskazać w której bibliotece jest itoa? Bo mi też by się sprzydało.
2. I jest może jakaś funkcja, co ze stringów robi inty, double, lub floaty?

Ad. 1 odpowiedziane (ale dodam tylko, że manuale nie gryzą )
Ad. 2 rzutowanie
banalna struktura
Kod:
(typ) wyrażenie
"Mów to co myślisz i myśl to co mówisz"
Już niedługo rewolucja, powstaje it-team.pl
Chcesz się przyłączyć? Pokaż na co Ciebie staćOczko
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#7
RE: c++ jak podzielić liczbe na cyfry
No niestety rzutowanie nie rozwiązuje sprawy. Jeśli char* rzutujesz na (int) to otrzymasz adres na który pokazuje wskaźnik, a np. klasa string w ogóle nie pozwala na takie rzutowanie.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#8
RE: c++ jak podzielić liczbe na cyfry
Borli napisał(a):No niestety rzutowanie nie rozwiązuje sprawy. Jeśli char* rzutujesz na (int) to otrzymasz adres na który pokazuje wskaźnik, a np. klasa string w ogóle nie pozwala na takie rzutowanie.
co do stringów to się mylisz, po prostu wystarczy skorzystać z typu wyliczeniowego enum i każdemu elementowi przypisujesz konkretną literke. Bo to działa tak, że jak chcesz string na int to daje char. Generalnie to żaden programista nie powinien tak rzutować string to int, trzeba to obejść na około.
Zresztą, tu jest bardoz fajnie opisane rzutowanie, ale raczej nie dla początkujących: http://darkcult.gamedev.pl/kursy/kurs09.html
"Mów to co myślisz i myśl to co mówisz"
Już niedługo rewolucja, powstaje it-team.pl
Chcesz się przyłączyć? Pokaż na co Ciebie staćOczko
 System operacyjny: windows_xp_2003 Przeglądarka: opera
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ jak int podzielic na cyfrydzielenie liczby na cyfry c++jak podzielic liczbejak rozdzielic liczbe na cyfry c++jak rozdzielić liczbę na cyfry c++rozbicie liczbe na cyfry c++rozbijanie liczby na cyfry c++

Podobne wątki (c++ jak podzielić liczbe na cyfry)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++]Program przedstawiajacy slownie cyfry dowolnej nieujemnej liczby calkowitej Nathian 2 3885 08.11.2010, 12:19
Ostatni post: kortyg
  Program wpisujący przypadkowe cyfry Elfjoy 10 4592 05.07.2010, 08:06
Ostatni post: kolox
  C++ | Jak uzyskać ze zmiennej int cyfry.... masi56 3 2459 06.06.2009, 17:06
Ostatni post: masi56

Skocz do:


Wybrane wątki (c++ jak podzielić liczbe na cyfry)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Silnik do gier ZigglerGames 1 9715 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 10493 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2589 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 11072 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 11496 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 10590 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 11187 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 10844 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10899 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 10450 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 10782 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 11256 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10696 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10806 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 14629 21.03.2018 18:32
Ostatni post: Szachista