#include <stdio.h>
// La funzione converte un array di caratteri contenente delle cifre in numero
int numero(char arr[], int dim)
{
int n, i, cifra, peso;
// La prima cifra a destra è l'unità e il peso vale 1
// per le decine il peso è 10, le centinaia 100 ecc.
peso=1;
for(i=dim-1; i>=0; i--){
cifra=arr[i]-'0'; // converte il carattere in cifra numerica
n=n+cifra*peso; // ogni cifra è moltiplicata per il peso corrispondente
peso=peso*10;
}
return n;
}
int main()
{
char a1[]={'0', '2', '1', '0', '5'};
char a2[]={'5'};
char a3[]={'5', '1', '0'};
int n;
n=numero(a1,5);
printf("Valore atteso 2105 - Esito: %d\n", n);
n=numero(a2,1);
printf("Valore atteso 5 - Esito: %d\n", n);
n=numero(a3,3);
printf("Valore atteso 510 - Esito: %d\n", n);
return 0;
}
Torna agli esercizi: Esercizi