🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1156

Re: itoa() pod Linuxem?

#1156
From: Michal Malecki
Date: Wed, 04 Feb 1998 19:31
35 lines
2249 bytes
Marek Kotowski <mkot@imm.org.pl> wrote:
: flEa wrote:
:> Moze ktos wie, czy jest w standardowych bibliotekach gcc Linuxa
:> odpowiednik funkcji itoa()? Ew. jak obejsc brak tej biblioteki w
:> momencie gdy potrzebuje skonwertowac liczbe (int) na string?

:   itoa nie jest funkcja standardowa i np. w helpie 
: do BC 4.5 jest podane, ze nie ma jej w UNIX-ie.
:   Proponuje uzyc standardowej funkcji sprintf: 

:   sprintf(Buffer, "%d", Zmienna);

:   Jest to konstrukcja przenosna, bo dziala w kazdym
: srodowisku i w kazdym kompilatorze. Ale dodaje to
: tylko nawiasem, bo tu, w grupie, przenosnosc kodu 
: nie jest terminem lubianym. :-)

itoa trzeba przyznac jest chorym wymyslem Borlanda (moze i nie Borlanda).
Nalezy stosowac zawsze sprintf, gdyz tam mamy mozliwosc - w przeciwienstwie
do itoa - dostosowywac sobie do formatu, jaki nas interesuje. Np. w itoa
nie wymusisz, zebys mial powiedzmy liczbe na 5 polach z zerami na poczatku.
Za to wymusisz uzywajac konstrukcji sprintf( buf, "%05d", zmienna );.
Podobnie, nie wymusisz zapisu szesnastkowego. A sprintf da ci rowniez
mozliwosc konwersji z innych typow, rowniez float i double (z dowolna
notacja i liczba miejsc po przecinku). itoa owe typy przekonwertowalby ci
na int. I ten argument juz chyba calkiem dyskwalifikuje ta funkcje z uzycia.

Pozdrawiam,


-- 
.---.     .   . - Michal Malecki <mmalecki@technologist.com>/The things that
\___  ,-. | , |- ,-. ,-  mUd: zly.mud.org.pl 4000.         /can't destroy you
    \ |-' |<  |  | | |   uRl: www.kis.p.lodz.pl/~sektor   /make you
`---' `-' ' ` `' `-' '   pGp: sektor@zly.kis.p.lodz.pl   /stronger...
Technical Details
Message-ID: <6bafn0$l86@polonez.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mail
References: <34D5D087.494F5105@spam.suxx.l0cked.delta.com.pl> <34D5D79C.2FD3@imm.org.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mail
From: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: itoa() pod Linuxem?
Date: 4 Feb 1998 19:31:44 GMT
Lines: 35
Message-ID: <6bafn0$l86@polonez.man.lodz.pl>
References: <34D5D087.494F5105@spam.suxx.l0cked.delta.com.pl> <34D5D79C.2FD3@imm.org.pl>
NNTP-Posting-Host: sektor@zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-980105 (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit