Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mario Olivera en 28 Agosto 2014, 01:02 am



Título: Problema para usar system en C++
Publicado por: Mario Olivera en 28 Agosto 2014, 01:02 am
 Hola gente, estoy haciendo un programa donde tenga opciones para la consola de linux o windows eso no va al caso, el tema es que por ejemplo el programa pregunta el usuario si quiere hacer ping a algo, y guarda la pagina o la ip en una variable string, lo que intento hacer es que por ejemplo si el usuario ingreso mipagina.net hacer algo así:

system("ping (variable string);

 Intenté haciendo system ("ping ".variable) y no me funcionó, si alguien sabría como hacerlo se lo agradecería, desde ya disculpen las molestias :rolleyes:


Título: Re: Problema para usar system en C++
Publicado por: rir3760 en 28 Agosto 2014, 01:40 am
Utiliza la clase string (el encabezado a incluir tiene el mismo nombre) para generar la cadena, cuando llames a la función system obtienes la cadena "a la C" mediante la función miembro c_str. Mas o menos así:
Código
  1. string in = "mipagina.net";
  2. string cmd = "echo ping " + in;
  3.  
  4. // ...
  5.  
  6. system(cmd.c_str());

Y si necesitas mas información sobre la biblioteca estándar de C++ consulta la referencia en linea en C Plus Plus (http://www.cplusplus.com/reference/string/string/).

Un saludo


Título: Re: Problema para usar system en C++
Publicado por: Mario Olivera en 28 Agosto 2014, 14:02 pm
 Muchas gracias por tu ayuda rir3760  ;-)