C/Visual C - pasar un array a una sola variable entera

 
Vista:

pasar un array a una sola variable entera

Publicado por pedro (3 intervenciones) el 17/07/2008 18:15:33
buenas a todos:
no c como podria de un , char numero[1000]( introducido por un usuario) , pasar los caracteres q hay en cada cuadro del vector , a una sola variable entera. antes he comprobado q el vector solo tiene numeros y no otra cosa.
no c si m explico bien.
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 un array a una sola variable entera

Publicado por Eduardo (4 intervenciones) el 17/07/2008 19:38:18
Bueno no se si entendi pero, en visual c++ hay una clase de system que se llama convert,
prueba con eso ,no se si te entendi bien.
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 un array a una sola variable entera

Publicado por pedro (2 intervenciones) el 17/07/2008 20:18:07
toy usando dev-C:

tengo una variabe:
char numero_entero[1000];
esta cadena esta compuesta por numeros q el usuario a introducido por teclado.

ahora, esta cadena ( char numero_entero[1000] ) quiero pasar sus caracteres
por ejemplo ' 2' '3' '4' a una sola variable entera

int entero; es decir , q entero=234

no c si esto c podra hacer en C , (main.c)
agradezco cualquier ayuda o idea q puedan ofrecer
graciasss
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 un array a una sola variable entera

Publicado por eduardo (82 intervenciones) el 18/07/2008 03:17:32
La función atoi( char *cad ), convierte su argumento un numero entero válido en un valor de tipo int, si la función no puede convertir su argumento, esta retorna cero.

char *cad;
int numero;

printf( " Ingresa entero: ");
gets( cad );

numero = atoi( cad )

printf( " Su numero es %d", numero );

Ahora debes tener en cuenta que si la función retorna cero es porque:
1) Ingresaste cero
2) Se ingreso un entero no válido:

Chequea la documentacion de strtod() ya que esta resuelve este problema con un poco de logica.

Salu2
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 un array a una sola variable entera

Publicado por pedro (2 intervenciones) el 18/07/2008 17:13:09
ok,gracias eduardo eso era mas o menos lo k buscaba, pero lo q pasa es q mi cadena es tan larga q no cabe en una variable int , sabes de alguna manera que me funcione.

char * cad[1000];
int numero;

numero=atoi(cad);

numero solo m admite asta diez numeros , desde q introduces 11, ya salen otros numeros.

agradezco su ayuda. graciass

Salu2
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 un array a una sola variable entera

Publicado por [email protected] (82 intervenciones) el 18/07/2008 21:20:18
pruena con atol() que retorna un entero largo
Salu2
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