Ciao a tutti sono nuovo sul forum e mi sono affacciato da poco alla programmazione in C, frequento il 3° superiore di un istituto informatico ora vi posto il codice "C" di un programma che ho creato per la conversione di un numero da binario a decimale. Riscontro problemi nell'utilizzo della funzione strlen, come vi ho detto nn sono esperto, mi potreste spiegare come si usa la funzione citata ?
Grazie miraccomando con me un linguaggio semplice ed essenziale xd.
sicuramente troverete altri errori nel programma, sono ben accetti anche consigli per migliorere.
Non sono neanche sicuro se le variabili p,e vanno dichiarate dove sono.


int p,e;
#include<stdio.h>
#include<conio.h>
#include<string.h>
void potenza ();
void main ()
{int i=0,d=0,L;
char b[30];
L=strlen[b];
do{e=L-i-1;
if(b[i]==1){potenza();
d+=p;
}
i++;
}
while(i<L-1);
printf("D=%d",d);
}
void potenza ()
{p=0;
int i=0;
if(e>0){do{p*=2;
i++;
}
while(i<e);
}
}