Olá galera,
reparando que o forum ta meio parado resolvi fazer esse post,
É meu primeiro post em programação mas vamos lá.
Algumas as vezes as pessoas querem usar variaveis no comando system que serve para executar comandos do terminal do seu pc.
Mas a função system não suporta variaveis intão temos que fazer uma especie de macete para funcionar.
Vamos começar fazendo um programa simples usando system para fazer um ping em um endereço de ip.
certo com isso nos executariamos no terminal ping 127.0.0.1 mas e se nós precisarmos que o usuario digite o ip a ser pingado nós não conseguiriamos pois não conseguimos usar normalmente variaveis em system para isso vamos recorrer a função sprintf para atribuir o comando com a variavel que vai ser atribuida para outra variavel que vai executada em system.
Intão vamos lá
Espero que tenham entendido e gostado vlw
reparando que o forum ta meio parado resolvi fazer esse post,
É meu primeiro post em programação mas vamos lá.
Algumas as vezes as pessoas querem usar variaveis no comando system que serve para executar comandos do terminal do seu pc.
Mas a função system não suporta variaveis intão temos que fazer uma especie de macete para funcionar.
Vamos começar fazendo um programa simples usando system para fazer um ping em um endereço de ip.
- Código:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
system ("ping 127.0.0.1");
}
certo com isso nos executariamos no terminal ping 127.0.0.1 mas e se nós precisarmos que o usuario digite o ip a ser pingado nós não conseguiriamos pois não conseguimos usar normalmente variaveis em system para isso vamos recorrer a função sprintf para atribuir o comando com a variavel que vai ser atribuida para outra variavel que vai executada em system.
Intão vamos lá
- Código:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char ip[50];
char exec[100];
//declaramos duas variaveis tipo char
printf ("digite o ip:"); //jogamos na tela digite o ip
scanf ("%s",ip); //pegamos o valor digitado e atribuimos a ip
sprintf (exec,"ping %s",ip);
//essa é a função que nós queriamos ela vai pegar o valor da string junto com o comando ping e atribuir a variavel exec la em cima
system (exec);
//executamos agora o que tem dentro da variavel exec
}
Espero que tenham entendido e gostado vlw