Problema para usar system en C++

Iniciado por Mario Olivera, 28 Agosto 2014, 01:02 AM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 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:

rir3760

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 (cpp) [Seleccionar]

string in = "mipagina.net";
string cmd = "echo ping " + in;

// ...

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.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Mario Olivera

 Muchas gracias por tu ayuda rir3760  ;-)