PDA

Visualizza la versione completa : [C] Convertire stringa in intero


-Yara-
14-09-2005, 20:50
Salve a tutti...
Ho un problema per un esercizio che devo fare per domani
Praticamente devo convertire una stringa del tipo
char string[10]="123456" in int intero=123456
Praticamente data una stringa contenente numeri, "trasferirla" su un intero.

Grazie :)

zero85
14-09-2005, 21:15
Non so se funziona in C io programmo in c++ prova con la funzione atoi()

string c_numb = "12345";
int numb;

numb = atoi(c_numb.c_str());

-Yara-
14-09-2005, 21:47
Ho risolto parzialmente cosi'


#include <stdio.h>
#include <stdlib.h>

int main()
{
char stringa[11];
int intero[11],i;
gets(stringa);
for(i=0;i<11;i++)
intero[i]=stringa[i];
for(i=0;i<11;i++)
intero[i]=intero[i]-48;
printf("Numero in stringa asdasdasdasd: \n");
for(i=0;i<11;i++)
printf("%d",intero[i]);
getchar();
return 0;
}


Se vedevo la tua risposta prima nn implodevo, ottima funzione ;)

bako
26-04-2006, 11:05
il contrario esiste?
da intero a stringa intendo..

XWolverineX
26-04-2006, 11:18
int numero = 109321;
char string[6];
sprintf("%i",string,numero);

oregon
26-04-2006, 11:38
Attenzione ... cosi' va in crash il programma ...

Deve essere



int numero = 109321;
char string[20];
sprintf(string, "%d", numero);

XWolverineX
26-04-2006, 11:39
Originariamente inviato da oregon
Attenzione ... cosi' va in crash il programma ...

Deve essere



int numero = 109321;
char string[20];
sprintf(string, "%d", numero);


Urgh, che figuraccia..

Loading