#include <stdio.h>
//*prototipi*//
int StrLen(char s[]);
int StrToInt(char s[]);
int DieciAlla(int);
int StrLen(char s[]){ // funzione ausiliaria che calcola lunghezza di una stringa (testata,funziona)
int l = 0;
while (s[l] != '\0'){
l = l+1;}
return l;
}
int DieciAlla(int l){ // funzione ausiliaria che calcola una potenza di 10 (testata,funziona)
int i = 1;
int risultato = 1;
while(i<=l){
risultato = risultato*10;
i = i +1;}
return risultato;
}
int StrToInt(char s[]){ // funzione che converte una stringa nel corrisponente intero(testata, funziona male)
int l = StrLen(s);
int i = 0;
int sum = 0;
while(s[i]!= '\0' && i<l){
sum = sum + s[i]*DieciAlla(l-(i+1));
i = i+1;}
return sum;
}
main(){
char s[] = "145";
printf("%d\n",StrLen(s));
printf("%d\n",DieciAlla(StrLen(s)));
printf("%d\n",StrToInt(s));
}