Portál AbcLinuxu, 15. července 2025 03:11


Dotaz: jazyk C, int do char

rofl.rofl avatar 22.8.2011 15:34 rofl.rofl | skóre: 10
jazyk C, int do char
Přečteno: 728×
Odpovědět | Admin
Zdravím, mam číslo
long int cislo=25222564;
a potřeboval bych ho převédst na char[] odpovídajcí délkou a hodnotami tomu číslu... takže [2,5,2,2,2,5,6,4]
Mozek je aparát, jehož pomocí si myslíme, že myslíme.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

okbob avatar 22.8.2011 15:50 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: jazyk C, int do char
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://linux.die.net/man/3/ltoa
rofl.rofl avatar 22.8.2011 15:51 rofl.rofl | skóre: 10
Rozbalit Rozbalit vše Re: jazyk C, int do char
dik
Mozek je aparát, jehož pomocí si myslíme, že myslíme.
mess avatar 22.8.2011 19:30 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
Rozbalit Rozbalit vše Re: jazyk C, int do char
Další možností je dělat zbytek po dělení deseti a dělit deseti tak dlouho, dokud z čísla nezbude 0. Tím zbytkem si zjistíš poslední číslici a tu převedeš na char poměrně jednoduše (např. s pomocí switch). No a ty chary si budeš skládat do řetězce pěkně od konce. Itoa je samozřejmě jednodušší, ale takhle nejsi závislý na nestandardních rozšířeních standardní knihovny.
Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
Michy avatar 22.8.2011 15:53 Michy | skóre: 11 | Praha
Rozbalit Rozbalit vše Re: jazyk C, int do char
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus man snprintf.
22.8.2011 19:08 jekub
Rozbalit Rozbalit vše Re: jazyk C, int do char
Coz o to, za vyzkouseni urcite stoji. Ale resit tim prevod jednoho celeho cisla na pole charu?
22.8.2011 19:14 chrono
Rozbalit Rozbalit vše Re: jazyk C, int do char
Práve pri jednom čísle to vôbec nevadí (bude to síce pravdepodobne pomalšie, ale pri jednom čísle bude ten rozdiel zanedbateľný).
okbob avatar 22.8.2011 21:27 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: jazyk C, int do char
docela nedavno se toto řešilo v Postgresu, s tím že rychlostní rozdíl byl takový, že se vyplatilo opustit snprintf - pro běžné použití je více/méně každé řešení dobré.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.