Programación General > C/C++
Alguna Alternativa Al System???
(1/1)
tasman:
Hola!, Me gustaria saber si existe alguna forma de utilizar variables en funciones como System. Ya que éste no las permite.
Es decir, por ejemplo: un programa que haga un ping a una IP determinada por el usuario, llamando al comando de MS-DOS ping.
Lo que intenté fue esto:
system("ping %i.%i.%i.%i", ip1, ip2, ip3, ip4);
Xo claro, esto no iba ni cara al aire, ya que el system no permite variables.
Bueno, espero que alguien salga con la solución.
Mientras tanto, GRACIAS x adelantado. ;-)
desorden:
Existen alternativas a la función system pero depende de la plataforma sobre la que programes.
Puedes probar algunas funciones de string.h.
--- Código: Text --- #include <stdio.h>#include <stdlib.h>#include <string.h> int main(void){ char ip[] = "foros.solocodigo.com"; char comando[] = "ping"; char orden[50]; strcpy(orden, comando); strcat(orden, " "); strcat(orden, ip); system(orden); return 0;}
Un saludo...
tasman:
Fantástico, todo va de muerte, Gracias!!!
Un Saludo.
plaf:
mas facil te sale usar sprintf(), q es igual q el printf() pero en vez de imprimir el texto en pantalla lo imprime en un string q le das como parametro, asi:
--- Código: Text ---sprintf(string,"ping %i.%i.%i.%i", ip1, ip2, ip3, ip4);system(string);
Navegación
Ir a la versión completa