Que tal chicos, ojala puedan ayudarme, hice un pseudocodigo y lo implemente en C, solo que el problema es que me manda otro numero al mandarlo imprimir a entero.
oijala puedan ayudarme
void funcioncadena();
char cad[5]={' ', ' ', ' ', ' ', ' '};
int potencias[5]={1,10,100,1000,10000};
int fin=0;
int cont=0;
int regreso=0;
int pot=0;
int a=0;
void main(){
printf(" Funcion convierte un numero ejem:4856 tomado como cadena \n");
printf(" lo convierte a numero entero \n");
printf("Teclea un numero de 4 digitos\n");
scanf("%s",&cad[cont]);
getch();
printf("%d",®reso);
getch();
}
void funcioncadena(){
while(fin==0){
if (cad[cont]=='\0'){
fin=cont;
}
else {
cont++;
}
}fin--;
for(a=fin; a>=0; a--){
switch( cad[a]) {
case 1:
regreso+=1*potencias[pot];
break;
case 2:
regreso+=2*potencias[pot];
break;
case 3:
regreso+=3*potencias[pot];
break;
case 4:
regreso+=4*potencias[pot];
break;
case 5:
regreso+=5*potencias[pot];
break;
}
pot ++;
}
}