seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Usando variaveis em system na linguagem C

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Usando variaveis em system na linguagem C Empty Usando variaveis em system na linguagem C Qui maio 09, 2013 5:12 pm

MysteryMind

MysteryMind
avançado
avançado

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.

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

MysteryMind

MysteryMind
avançado
avançado

galera alguem ai troca o nome do topico de usano para usando escrevi errado kk

cyber

cyber
novato
novato

Ficou bom drake. Ótimo programa para um irmão que ainda esta estudando, continue assim meu brow. Wink

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos