Newsgroup: it.comp.lang.c
Titolo: esiste funzione che converete un int in una stringa

volevo sapere se esiste una funzione ansi tale che dato come argomento un
intero mi restituisse un puntatore a una stringa io trovato solo funzioni
che facevano il contrario
grazie mille se potete mi rispondetemi via email mi crea meno problemi
di nuovo grazie perché mi eviterebbe molto lavoro
--
AlexKey
ale...@tiscali.it

itoa
-- 
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

 wrote:
A>volevo sapere se esiste una funzione ansi tale che dato come argomento un
A>intero mi restituisse un puntatore a una stringa 
Usa sprintf() o snprintf().
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

di nuovo grazie perché mi eviterebbe molto lavoro
int i;
char string[6]; /*piů non te ne servono*/
sprintf(string,"%d",i);
--
Francesco Trotta
http://space.tin.it/computer/ftrotta
Elimina "x_" dal mio indirizzo per mandarmi
un messaggio direttamente

 che facevano il contrario
#include <stdio.h>
int main()
{
    char stringa[ 80 ];
    int numero = 12345;
    sprintf( stringa, "%d", numero );
    printf( "%s\n", stringa );
    return 0;
}
EMG

 itoa
itoa non è standard.
EMG

 Usa sprintf() o snprintf().
E che è snprintf(). Mai sentita. Non è standard e non è supportata né
dal Borland né dal DJGPP. Dove l'hai trovata?
EMG

 char string[6]; /*più non te ne servono*/
Dipende dalla dimensione del tipo int. Se fosse di 32 bit te ne
servirebbero 11.
EMG

 wrote:
[ snip ]
EMG>E che è snprintf(). Mai sentita. 
Male.
E' citata anche nella C-Faq (12.21).
EMG>Non è standard 
...ancora per poco, spero ;)
EMG>e non è supportata né dal Borland né dal DJGPP. 
Del Borland non mi stupisco, del DJGPP si. Questo perche' e' da
un pezzo che la GNU libc la supporta.
[root@fokhouse /root]# man snprintf | printlines - 10 7
SYNOPSIS
       #define _GNU_SOURCE
       #include <stdio.h>
       int snprintf ( char *str, size_t n,
                                const char *format, ... );


...

Dimentico sempre che non viene fissata, nello standard, la dimensione fissa
di tutti i tipi, se non relativamente agli altri.


 un pezzo che la GNU libc la supporta.
Eppure nella libc del DJGPP non c'è... :-?
EMG

> Usa sprintf() o snprintf().
EMG> E che è snprintf(). Mai sentita. Non è standard e non è supportata né
EMG> dal Borland né dal DJGPP. Dove l'hai trovata?
$ man snprintf
[...]
CONFORMING TO
       These are GNU extensions.
-- 
ciao,
Claudio

  
PGP 2.6.3i key available
--------------------

Il problema è che sui sistemi attualmente in circolazione (parlo dei PC e
dei relativi sistemi operativi) int è >32bit.
Questa è una visione mooolto soggettiva.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

you wrote :
#>Il problema č che sui sistemi attualmente in circolazione (parlo dei PC e
#dei relativi sistemi operativi) int č >32bit.
#Questa č una visione mooolto soggettiva.
Perche' "soggettiva" ? 
I PC attualmente in uso sono "limitati" ancora ai 32 bit e l'int
ricalca la lunghezza della parola macchina, cioe' 32 bit.
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

ricalca la lunghezza della parola macchina, cioe' 32 bit.
Parli dei Pentium? Sono 32 bit di indirizzamento e 64 bit di dati.


...
#>#Questa è una visione mooolto soggettiva.
#>
#>Perche' "soggettiva" ?
#Perchè i PC odierni non sono limitati ai 32 bit, per esempio le CPU Alpha
#lavorano a 64 bit e con tecnologie (bus di sistema e altre amenità varie)
#che le architetture Pentium non possono neanche sognarsi.
Ti ricordo che M.Sarti ha scritto :
"Il problema e' che sui sistemi attualmente in circolazione (parlo dei
PC e dei relativi sistemi operativi) int e' 32bit."
Un evidente riferimento ai PC !
#Parli dei Pentium? Sono 32 bit di indirizzamento e 64 bit di dati.
I registri macchina sono a 32 bit.


I registri macchina sono a 32 bit.
Io parlavo dei BUS di sistema. Cmq hai ragione, i registri "general purpose"
sono a 32 bit.
