elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:24  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  argumentos del main?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: argumentos del main?  (Leído 1,006 veces)
<<<-Underwar->>>


Desconectado Desconectado

Mensajes: 300



Ver Perfil
argumentos del main?
« en: 9 Octubre 2011, 09:21 »

Bueno estoy en C, y estoy tratando de pasar argumentos al main, pero se da el caso que quiero pasarle un numero :S, y bueno:

Código
int main(int argc,char **argv){
//...
}
 

argv es el que toma los argumentos, pero es un puntero a char, entonces cuando meto un numero, es tomado como un caracter y lo que quiero es utilizarlo como numero.

intente con:
Código
(int)argv[1];
 
si me lo accepta, pero!, cuando no es el mismo numero que metí, jeje ayuda,

Como hago para pasar un número por argumento??


En línea

<<<--Underwar-->>>
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: argumentos del main?
« Respuesta #1 en: 9 Octubre 2011, 10:51 »

http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/


En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
<<<-Underwar->>>


Desconectado Desconectado

Mensajes: 300



Ver Perfil
Re: argumentos del main?
« Respuesta #2 en: 10 Octubre 2011, 01:05 »

Gracias era lo que estaba necesitando!!  :-*
En línea

<<<--Underwar-->>>
LearningSpanishProgrammer

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: argumentos del main?
« Respuesta #3 en: 10 Octubre 2011, 01:36 »

Una cosa muy importante:

Código
(int)argv[1]
 

No esta hacendo un cast const char * -> int
El compilador está  mostrando el puntero como  "int"

Código
#include <stdio.h>
 
int main(int argc, char * argv[])
{
printf("%p\n", argv[0]);
printf("%i\n", argv[0]);
printf("%i\n", (int)argv[0]);
printf("%p\n", (int)argv[0]);
 
return 0;
}
 
Entender eso es muy importante para que no repita los mismos errores.

En línea

Estoy aprendiendo español, y tu estas aprendiendo programación
<<<-Underwar->>>


Desconectado Desconectado

Mensajes: 300



Ver Perfil
Re: argumentos del main?
« Respuesta #4 en: 12 Octubre 2011, 08:43 »

Si gracias, LearningSpanishProgrammer, lo tomare en cuanta, aunque lo intente distinto y tampoco me sirvió me quedo con la solución de atoi(); XD

Código
(int)*argv[1]; 
 

así no voy hacer el cast con el valor del puntero sino con el valor que contiene, pero el problema es que me da el valor en el código ascii, ejemplo digamos fue que el 9 el que inserte, entonces el valor de 9 es 57 decimal... pero gracias a tu posición entendí varias cosas :p
En línea

<<<--Underwar-->>>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
*.h - argumentos en C++
Programación C/C++
D4RIO 6 2,161 Último mensaje 17 Noviembre 2007, 04:36
por D4RIO
argumentos variables del main
Programación C/C++
mycrox 2 464 Último mensaje 22 Abril 2008, 05:23
por mycrox
Sub Main()
Programación Visual Basic
katanaia 5 1,085 Último mensaje 14 Agosto 2008, 04:47
por katanaia
Ejercutar main desde otro main.
Programación C/C++
arcanu 10 1,176 Último mensaje 10 Septiembre 2010, 20:13
por arcanu
¿Qué significan aquellos parámetros de la lista de argumentos del main ?
Programación C/C++
theluigy13etv 3 269 Último mensaje 14 Febrero 2012, 17:41
por rir3760
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines