Autor Wątek: Wczytywanie pojedynczych liczb w tablice.  (Przeczytany 6405 razy)

Offline BrunonDEV

  • Użytkownik
    • Construgia -- RPG

# Maj 05, 2015, 22:34:10
Cytuj
tam zamieniaja char na int a ja chce zamienic tablice charow na int

Czyli chcesz zamienić tablicę char na tablicę int?

Słowo kluczowe: pętle.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline _user

  • Użytkownik

# Maj 05, 2015, 22:36:12
chce zmienic tablice char na zmienna int, w jednej zmiennej int chce miec ta wartosc ktora podaje na wejsciu do tablicy char.

Offline mawpa

  • Użytkownik

  • +6
# Maj 05, 2015, 22:54:06
Cytuj
Learning to program is great practice for learning itself. Professional software developers use Google daily to answer questions or find documentation for their work. During the course of coding you will come up with several questions that will require you to seek out an answer. Googling is a skill in itself: figuring out which keywords to use, identifying useless advice and generic platitudes on content-farm sites, knowing how to ask a question. (The last one is so complex it has its own 24-page FAQ.) These aren't arbitrary word problems or Sudoku puzzles you are answering. Learning to code involves learning how to find real help for yourself.
[Źródło]

http://lmgtfy.com/?q=convert+char+array+to+int
« Ostatnia zmiana: Maj 05, 2015, 23:05:37 wysłana przez mawpa »

Offline _user

  • Użytkownik

# Maj 05, 2015, 23:14:34
mawpa pisalem przeciez ze szukalem i nic... dobra poszukam jutro dluzej spoczko, i nie musisz sie tak chwalic tym swoim google.

Offline mawpa

  • Użytkownik

  • +3
# Maj 05, 2015, 23:16:00
Serio. Pierwszy wynik.

Offline _user

  • Użytkownik

# Maj 05, 2015, 23:20:14
Spoko, moze i pierwszy, ale ja tego nie uzywam.

A co do tematu poszukalem i znalazlem, funkcja "atoi" fajnie zalatwia sprawe, takze po problemie :)

Offline timus

  • Użytkownik

# Maj 05, 2015, 23:22:07
Jak używasz atoi to pamiętaj, że musisz mieć tablice zakończoną null'em.

Offline _user

  • Użytkownik

# Maj 05, 2015, 23:30:04
okej dzieki bede pamietal ;)

Offline ArekBal

  • Użytkownik

  • +4
# Maj 05, 2015, 23:50:02
eee... no to kontr zagadka pod tytułem "rozwiąż swój problem rozwiązując inny"
v += chars[i] * pow(10, i+1)
co to robi?

EDIT: widzę że atoi... kk :)

Offline _user

  • Użytkownik

# Maj 05, 2015, 23:57:39
kiedy robie to za pomoca
i = *((int *)tablica);
nie wiem jak wyswietlic wtedy ten pointer i, ktos wie ?
Arek ale tak to napisales jakby z atoi bylo cos nie tak ? Znalazlem tez sscanf.
« Ostatnia zmiana: Maj 06, 2015, 00:06:34 wysłana przez _user »

Offline ArekBal

  • Użytkownik

# Maj 06, 2015, 00:02:27
atoi i scanf to mają swoje problemy związane z wielkością bufora(stąd sscanf i cała rzesza takich), ale ty nie powinieneś się tym przejmować na razie.

Offline _user

  • Użytkownik

# Maj 06, 2015, 00:07:16
Aha, to moze podasz mi lepszy sposob ? Albo powiesz jak wyswietlic ten ktory opisalem wyzej ?

Offline ArekBal

  • Użytkownik

# Maj 06, 2015, 00:20:43
i = *((int *)tablica);
Co wg. ciebie to ma robić?

bo jeśli masz tablicę znaków to wtedy atoi i gotowe...
« Ostatnia zmiana: Maj 06, 2015, 00:22:29 wysłana przez ArekBal »

Offline _user

  • Użytkownik

# Maj 06, 2015, 00:28:11
myslalem ze to wpisze do pointera i wartosc tablicy znakow, no atori tak czy sscanf ale tak mowiles ze te atori ma ograniczenia to myslalem ze jakis lepszy sposob bys mogl podac ale spoko to zadowole sie narazie atorim o sscanfem :)

Offline Xirdus

  • Moderator

  • +2
# Maj 06, 2015, 01:47:45
myslalem ze to wpisze do pointera i wartosc tablicy znakow
Masz tablicę charów, rzucasz ją do wskaźnika na int, potem robisz dereferencję - jakim cudem ma się kompilator domyślić że tobie chodzi o zamianę kodów ASCII różnych cyfr na odpowiadające im liczby, a potem połączenie ich w sposób zgodny z pozycyjnym systemem dziesiętnym?