|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2451
|
[C]-Urgente convertire stringa in intero
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
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school Wind FTTE Vula 100/20 - Stats Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2451
|
Ho risolto, ho messo tutta la stringa in un array e ad ogni elemento ho sottratto 48..
Codice:
#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: \n");
for(i=0;i<11;i++)
printf("%d",intero[i]);
getchar();
return 0;
}
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school Wind FTTE Vula 100/20 - Stats Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX Ultima modifica di -Yara- : 14-09-2005 alle 21:15. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
dovresti moltiplicare
il primo numero n1 per 10 alla zero (cioè n1*1) + il secondo n2 per dieci alla 1 (cioè n2*10) + il terzo numero per dieci alla 2 (cioè n3*100) ecc... con un ciclo for lo fai facilmente sommando i singoli contributi di ogni cifra.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
Quote:
con borland abbiamo provato pow10l ma da errori: 0 in più, numeri diversi ecc |
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
veramente in C ci starebbe la semplicissima atoi... che sta per "Ansi to Integer"...
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Quote:
che significa? non c'è bisogno di usare pow, nel ciclo for basta moltiplicare per 10 una variabile impostata a 1 all'inizio: ad ogni iterazione successiva avrà il giusto valore. Se si tratta di un esercizio non credo che debba usare atoi
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
Quote:
__________________
Ciao ciao cagnolino Billy MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen. XBOX Live GamerTag: InsaneMau |
|
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#9 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16212
|
Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
atoi è standard...itoa non è standard... Altrimenti c'è sscanf...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:21.



















