Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: electrodev en 9 Abril 2012, 20:03 pm



Título: ¿Por que se queda Parado?
Publicado por: electrodev en 9 Abril 2012, 20:03 pm
Hola gente nuevamente me surgio una pregunta la verdad es que llevo bastante dandole vueltas y me tiene desesparado.Bueno el code:

Código:
float ip[15];              //Float para Ip
int port[15];              //Int para Puerto 
char paht[50];             //Char para el Paht

    printf ("\n");
    printf ("Mi Programa>IP:");
    scanf ("%f",&ip);   
    printf ("\n");
   
    printf ("Mi Programa>IP:"%f, ip);
    printf (">Port:");                                       //Aqui se queda Parado y no sigue
    scanf ("%d",&port);   
    printf ("\n");
   
    printf ("Mi Programa>IP:"%f,ip ">Port:"%d, port);
    printf (">Paht:");
    scanf ("%s",&paht);   
    printf ("\n");
   
    printf ("Mi Programa>IP:"%f, ip ">Port:"%d, port ">Paht:"%s, paht);
   

Todo esto dentro del main claro xD.Bueno mi programa trabaja con ip, puerto y paht. La cosa esque quiero que segun vaya cojiendo los datos los muestre para asi cojer el siguiente y al final mostrarlos todos, pero al siguiente se para no sigue con el printf.Trabajo con Dev-C++ en Windows.

Espero que puedan ayudarme por favor estoy desesparaditooo!!!
MUCHAS GRACIAS, Chicos


Título: Re: ¿Por que se queda Parado?
Publicado por: Ferno en 9 Abril 2012, 20:31 pm
Hay cosas que no me cierran.
¿Por qué la declaración de tus variables son vectores de float e int? El vector de char es entendible, porque es una dirección y debe ser un string, pero lo demás no debería ser un vector. Sácale el "[15]" a tus variables "ip" y "port" y prueba nuevamente.
Pregunta: ¿Imprime bien ésta línea?:

Código
  1. printf ("Mi Programa>IP:"%f, ip);


Título: Re: ¿Por que se queda Parado?
Publicado por: electrodev en 9 Abril 2012, 22:25 pm
Si, de echo es la unica que imprime


Título: Re: ¿Por que se queda Parado?
Publicado por: durasno en 9 Abril 2012, 23:25 pm
Hola! no entiendo como eso te compilo, yo lo probe y no me dejo. Lo errores q tenes estan en los printf,ejemplo:
printf ("Mi Programa>IP:"%f, ip ">Port:"%d, port ">Paht:"%s, paht); // esto no esta permitido, no se puede concatenar de esa manera
La declaracion correcta es:
printf ("Mi Programa>IP: %f >Port:%d >Paht:%s",ip,port, paht);

El resto debe ser:
printf ("Mi Programa>IP:%f", ip);
printf ("Mi Programa>IP:%f >Port:%d",ip, port);

Revisa el uso de printf

Saludos