C/Visual C - AYUDA ERROR EN CODIGO CONVERCION

 
Vista:

AYUDA ERROR EN CODIGO CONVERCION

Publicado por raymundo calvo (4 intervenciones) el 12/10/2004 19:58:49
TENGO UN PROBLEMA CON UN CODIGO...TENGO UNA CADENA DE CARACTERES EN UNA VARIABLE DESEO TOMAR EL PRIMER VALOR DE ESA CADENA QUE ES UN 2 PERO CUANDO HAGO OPERACIONES CON ESE 2 ME TOMA SU VALOR ASCII OSEA EL 50 POR EJEMPLO MI CADENA ES LA SIGUIENTE:

CADENA1[]="2+2";
LO QUE HAGO ES SACAR EL PRIMER VALOR Y PREGUNTAR ES DIGITO SI ES DIGITO HAGO LO SIGUIENTE
p=gets(postfija);

printf("Esta es la cadena %s \n",p);//getch();

tam=strlen(p);
for (i=0;i<tam;i++)
{
if(isdigit(postfija[i]))
{
c=postfija[i];// AQUI PASO EL VALOR A UNA VARIBLE
opera=atoi(c);// AQUI ES DONDE ME MANDA UN EEROR AL TRATAR DE CONVERTIT
pila[i]=opera;
tope++;
}
else if((postfija[i]=='+')||(postfija[i]=='-')||(postfija[i]=='/')||(postfija[i]=='*'))
operador = postfija[i];
else
printf("Error");

COMO PUEDO CONVERTIR ESE CARACTER A UN NUMERO O CON QUE FUNCION.

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder