|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2005
Messaggi: 47
|
conversione int-stringa
Ciao
In C ,esiste una funzione che converte un intero in una stringa? Grazie ciao chiara |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2003
Messaggi: 280
|
/* convert an integer to a string */
#include <stdio.h> #include <stdlib.h> main() { int sum; char buff[20]; printf("Enter in an integer "); scanf(" %d", &sum ); printf( "As a string it is %s\n", itoa( sum, buff, 10 ) ); } Note that itoa() takes three parameters, * the integer to b converted * a character buffer into which the resultant string is stored * a radix value (10=decimal, 16=hexadecimal) In addition, itoa() returns a pointer to the resultant string. Ultima modifica di honny : 17-07-2005 alle 12:02. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
utilizza sprintf
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Codice:
#include <stdio.h>
char * __itoa(char *,int,int);
void main(void)
{
char string[(sizeof(int)<<3)+1];
int num,base;
printf("Inserire un numero da convertire: ");
scanf("%19d",&num);
printf("Inserire la base decimale da utilizzare: ");
scanf("%2d",&base);
if(__itoa(string,num,base));
printf("%s\n",string);
}
char * __itoa(string,num,base)
char *string;
int num,base;
{
char tmp_buf[sizeof(int)<<3];
int ex,pos=sizeof(tmp_buf)-1;
char *tmp_string=string;
if((base>36)||(base<2))
return(0);
if(num<0)
{
*string++='-';
num=-num;
}
do
{
ex=num%base;
num/=base;
*(tmp_buf+pos--)=ex<10?ex+'0':ex+'A'-10;
} while (num);
while (++pos!=(sizeof(int)<<3))
*string++=*(tmp_buf+pos);
*string=0x00;
return(tmp_string);
}
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jun 2005
Messaggi: 47
|
Grazie a tutti
ciao chiara |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:44.


















