LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna c++ opakovani

c++ opakovani 24.11.2011 11:42
mojma

Zdravim

5 let jsem v cecku neprogramoval a potreboval bych nutne poradit v cem je chyba.

char s[] = "123";

potrebuju ukladat jednotliva cisla jako int do pole A typu int. Vysledek by mel byt asi takovy:

A[0]=1
A[1]=2
A[3]=3

napadlo me(pro jednoduchost to rovnou tisknu):
printf("na pozici 0 je znak s hodnotou %i\n", atoi(&s[0]));
ale to nefunguje na pozici 0 mam 123 a ma tam byt 1

prosim o radu

Re: c++ opakovani 24.11.2011 14:34
Hynek (Pichi) Vychodil

s[0] je první znak řeťezce, &s[0] je ukazatel na první znak řeťezce = ukazatel na řetězec začínající na prvním znaku řeťezce s ergo řetězec s, atoi(&s[0]) = atoi(s) ergo vyrobí číslo z řetězce "123" ergo číslo 123. Myslím, že nejjednodušší řešení by bylo asi for(i=0;s[i];i++) A[i] = s[i] - '0';

Re: c++ opakovani 24.11.2011 18:53
mojma

dekuji za peknou a pohotovou odpoved. Funguje skvele jen me nejak nedochazi proc -'0'. Muzete mi to prosim vysvetlit? ona je tam nula navic jako u retezce? i kdyz je to jen jeden char?

Re: c++ opakovani 24.11.2011 20:11
MrEvil

Protoze by se jinak do intu ulozila ASCII hodnota znaku. Abys dostal primo to cislo tak musis odecist ASCII hodnotu znaku 0.


KOMENTARZE
c++ opakovani 24.11.2011 11:42 mojma
  L Re: c++ opakovani 24.11.2011 14:34 Hynek (Pichi) Vychodil
    L Re: c++ opakovani 24.11.2011 18:53 mojma
      L Re: c++ opakovani 24.11.2011 20:11 MrEvil
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10804x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9802x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3002x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz