elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8
31  Programación / Programación C/C++ / Re: funcion recibe dos parametros en: 24 Agosto 2012, 17:11 pm
Hola ALONSOQ . Mira nunca debes pasar argumentos a una funcion con * es recomendable con [] y &, eso depende de los argumentos definidos en las definiciones de las funciones. Si quieres resolver tu problema tendrias que solamente verificar los argumentos pasados a tu codigo y no esperar datos de entradas.

Nota: Aun no se sabe el tipo de verificacion que se quiere, si es que tiene que haber obligatoriamente un argumento numerico o si solo se quiere salida por pantalla del numero de argumentos, bueno esto como quiera te servira !!

Mira te dejo un ejemplo que creo que tambien soluciona tu inquietud:

Código
  1. int main(int argc, char **argv)
  2. {
  3.    //se verifica que en la posicion 1 de tu argumento contenga valores
  4.    //igual pasa con la posicion 2 ya que la posicion 0 no se toca porque es
  5.    //el nombre de tu main.exe y no es lo que se quiere aqui !!!
  6.    if(argv[1]!=0&&argv[2]!=0)
  7.    {
  8.                           printf("Son Correctos !!");
  9.                           }
  10.    else
  11.    {
  12.        printf("No son Correctos");
  13.        }  
  14.  

Tambien podrias verificar los argc y si son <= a 2 entonces no serian correctos los argumentos y tambien pudieras tener una bunea solucion, pero expongo el codigo de arriba para que tengas una idea de los argv[] pasados a una funcion principal.

Suerte !! ALONSOQ  :xD
32  Programación / Programación C/C++ / Re: Calculadora con Interfaz Grafica (C/SDL) !! en: 20 Agosto 2012, 22:12 pm
Alex Mtx: Comprendo tus aclaraciones, lo unico que no resolvi los errores en cuanto se refiere a conceptos (c o c++), pero lo tengo claro para la proxima, xDDD Gracias Alex Mtx !!  :xD
33  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 11 Agosto 2012, 05:03 am
Estas errado, lo mejor es usar una función QUE limite esto... es por ello que en el código que yo publique use fgets(), checa-lo...

Dulces Lunas!¡.

Si comprendo, tienes mucha razon, y claro entiendo el uso de fgets(); en tu codigo, pero opte por desarrollar mi codigo con esta logistica ya que  Dryken no queria eso, pero a ver que dice el ahora !!! Gracias BlackZeroX (Astaroth) ;-)
34  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 10 Agosto 2012, 20:49 pm
Si ahora si estas en lo correcto, jajaja demasiadas operaciones innecesarias !! Gracias por la aclaracion do-while !!  ;-)
35  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 10 Agosto 2012, 15:51 pm
¡Buenas!

Tampoco deberias de empezar haciendo
Código
  1. strcat(ejecutar,telnet);
, ya que no has inicializado ejecutar, y es mas que posible que no empiece por '\0' o incluso que en ninguna de sus posiciones contenga dicho caracter, por lo que strcat podria salirse de la dimension que le has asignado o incluso crashear el programa.

Empieza con strcpy, si sabes que la cadena de origen va a caber dentro del destino, sino, strncpy para asegurarte de que estas dentro de los limites de la memoria asignada.

¡Saludos!

Si mira entiendo lo que planteas, pero fijate en el codigo, que inicializo el vector ejecutar llanandolo de '\0'.

Código
  1.  
  2. for(int i=0; i<40; i++)
  3.    {ejecutar[i]='\0';} //llenamos el vector de espacios en blanco, para no dejar basuras !!
  4.  
36  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 10 Agosto 2012, 15:39 pm
BlackZeroX (Astaroth) Comprendo, tienes razon, luego se producirian errores logicos, pero mira esta seria una buena correccion !!

Código
  1. printf("Named Server: ");
  2.    gets(ip);
  3.  
  4.    if(strlen(ip)>=15) //comprobamos que nuestro vector no este al limite de caracteres
  5.    {return 1;} //tambien puedes devolver un mensaje avisando de la falta de espacio
  6.  
37  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 10 Agosto 2012, 06:47 am
Mira he desarrollado una solucion a tu problema, al no tener netcat en mi system32, lo aplique al uso de telnet ya que se le pasan mas de 1 argumento que es lo que quieres, solo que este para otros propositos minusculos, solo tienes que modificar las constantes de printf() y la inicializacion del vector telnet.

Código
  1. #include <stdio.h>
  2. #include <string.h> //tenemos strcat();
  3. #include <stdlib.h> //tenemos system()
  4.  
  5. int main()
  6. {
  7.    char telnet[7]="telnet", ejecutar[40], ip[15], puerto[5];
  8.  
  9.    for(int i=0; i<40; i++)
  10.    {ejecutar[i]='\0';} //llenamos el vector de espacios en blanco, para no dejar basuras !!
  11.  
  12.    printf("IP Server: ");
  13.    gets(ip);
  14.  
  15.    if(strlen(ip)>=15) //comprobamos si se ha llegado al limite del vector y
  16.    {return 1;}         //retornamos 1 en caso contrario no retornamos nada
  17.  
  18.    printf("Puerto Server: ");
  19.    gets(puerto);
  20.  
  21.   if(strlen(puerto)>=5)
  22.    {return 1;}
  23.  
  24.    strcat(ejecutar, telnet);
  25.    strcat(ejecutar, " "); //concatenamos espacios a nuestro vector
  26.    strcat(ejecutar, ip);
  27.    strcat(ejecutar, " ");
  28.    strcat(ejecutar, puerto);
  29.  
  30.    system(ejecutar);
  31.  
  32.    getchar();
  33.    }
  34.  

Suerte !!  ;-)
38  Programación / Programación C/C++ / Re: pasar datos de una cola dinámica a otra cola... en: 10 Agosto 2012, 05:49 am
hola es posible pasar datos de una cola dinámica a otra cola dinámica, por ejemplo tengo una cola de "Procesos Listos" y simulo que estoy ejecutando el proceso entonces elimino el primer proceso de la cola "Procesos Listos" y lo paso a la cola "Procesos Ejecutados"....

necesito ideas gracias....




PD. Estoy tratando de hacer un simulador de un bloque de control de procesos de un SO en C++

Hola, a ver primeramente en que S.O desarrollas dicha aplicacion, que estandar c/c++ sigues y que compilador utilizas y cuales librerias tienes disponibles para dicho desarrollo ?
39  Programación / Programación C/C++ / Re: Calculadora con Interfaz Grafica (C/SDL) !! en: 9 Agosto 2012, 17:16 pm
Aaa ya comprendo, mira descarga la version, que postee posteriormente, porque tube que modificar el codigo, ya que no gestionaba, esos eventos, tu descargaste la version 1.0, la version 1.1 esta ya mejorada. Este es mira:


Codigo:2m1bdemf


http://uploading.com/files/get/2m1bdemf/Proyecto_Calc_C_SDL.rar
40  Programación / Programación C/C++ / Re: [DUDA] añadir espacios al utilizar la función strcat en: 9 Agosto 2012, 04:16 am
Hola Dryken: mira todo lo que haces esta bien, tienes que dejar cada char [], con un espacio antes de concatenar, intenta hacer esto.

"nc ", " ip", " puerto".

Código
  1. char vector[]="nc ";
  2. strcat(vector, ip)
  3. strcat(vector, puerto);
  4. system(vector);
  5.  

Si te fijas en el codigo, todo bien pero algo ilogico, porque a lo mejor lo has intentado, pero fijate cuando termino de inicializar mi vector al declararlo, dejo el ultimo bytes en " ", esto es para concatenar con espacios, ten esto en cuenta y hazlo con char ip[], puerto[], a lo mejor puerto seria int, entonces haces un cast "strcat(vector, (int)puerto);"
Páginas: 1 2 3 [4] 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines