Dev - C++ - Pasar caracter ASCII a entero integer

 
Vista:

Pasar caracter ASCII a entero integer

Publicado por Rubén (1 intervención) el 07/08/2003 12:04:06
Estoy haciendo una accion que compruebe que un NIF es correcto y necesito comprobar que los primeros siete caracteres de la cadena son numéricos.
he tratado de hacer

int (NIF[i]);
y
atoi(NIF[i]);

pero no me compila.
Estoy usando devcpp4
Estoy haciedola en C tengo en las opciones del compilador seleccionada compatibilidad con ANSI C, y tengo incluidas las librerias stdlib.h y string.h
es la sintaxis incorrecta? o bien he de configurar el compilador?
Muchas 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

RE:Pasar caracter ASCII a entero integer

Publicado por D@vid (2 intervenciones) el 11/08/2003 09:11:30
no se si te entendi, pero podrias convertir a entero y comparalos uno por uno , algo asi:
for(i=0;i<7;i++){
if((((int)NIF[i])<=47)&&((int)NIF[i]>=58))
cout<<el dato no es numerico
}// o algo asi el chiste es convertir lo que te denen etero y buscar que se encuentren en lo valores ascii que ocupan los numeros, es decir, del 48 al 57
suerte!!

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

RE:Pasar caracter ASCII a entero integer

Publicado por OgMa (1 intervención) el 25/08/2003 00:06:59
Es muy fasil, con la funcion, isdigit, compruebad si una cadena de caracteres en numerico, (0-9) luego con otra funcion la transformas a entero, atoi(str), y listo.
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

RE:Pasar caracter ASCII a entero integer

Publicado por limpwes04 (2 intervenciones) el 23/09/2003 22:07:22
no t copie bien pero cheka sto pa ve si t sirve y es lo q kieres

La funcion atoi() convierte el argumento cadena en un valor entero.
La cadena debe tener el siguiente formato:

[espacio en blanco][signo][digitosdecimales]

es necesario importar la librería: stdlib.h

ejemplo:

#include “stdio.h”
#include “conio.h”
#include “stdlib.h”

main(){

int numero;
char *cad_num = “12345”;

numero = atoi(cad_num); //convertio la cadena “12345” al entero 12345

getch();
}
ok cool
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