C/Visual C - funcion de conversion

 
Vista:

funcion de conversion

Publicado por jams (1 intervención) el 26/09/2002 03:24:40
hola..
existe alguna funcion que pueda convertir un caracter a numerico como en visual basic la funcion val()?
es decir
char x[]={'1','2','3'};
int num=0;

quiero que num saque el 1 de la x pero lo que hace es me saca el codigo ascii del 1

num=x[0];

num vale 49 que corresponde a el numero ascii y no el valor 1 como se puede hacer???

Agradeciendo de antemano...

JAMS
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

RE:funcion de conversion

Publicado por Armando (127 intervenciones) el 26/09/2002 04:46:42
Usa atoi, una alternativa es leer el codigo de las teclas y sumar 1

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int n;
char *str = "12345.67";

n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}

---------------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void main(void)
{
int i;
char t;
for(i=0;i<20; i++){
printf("\n Teclee un caracter");
getch();

t=inport(0x60);

printf("\n El valor del caracter es: %d",t);

}
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar