Tive esta dúvida e estou postando aqui para ajudar os outros que tem a mesma.
Pois bem, para colocar comando do sistema em C é bem simples, basta inserir o comando system().
Ex.: system("clear");
Com isso, quando compilar o nosso programa em C, o sistema vai limpar a tela, ou seja, a mesma coisa que o comando clear faz quando estamos no Linux em modo texto.
Ok, até aí tudo bem! E se eu quero interagir o programa com o usuário e o usuário por exemplo quer dar um simples "nmap" em um determinado ip sem pôr a sintaxe: nmap -sS -sV. O que eu faço?
Se tentar por:
Ex.: system("nmap -sS -sV %s", ip);
Vai dar erro, pois o comando system não aceita variáveis. O que fazer? Aí que entra o comando sprintf.
[1] Comentário enviado por gallois em 04/10/2008 - 22:55h
so mais uma dica dentro da sua dica =D
evite usar sprintf, pois essa função não oferece nenhuma maneira de tratar buffer overflows, no caso do exemplo, se o comando tiver mais que 99 caracteres (100 contando com o null terminating char) você não tem como saber exatamente o que vai acontecer.
[4] Comentário enviado por dedrano_RC em 06/06/2011 - 12:06h
Oi meu nome wander eu to segundo periodo de rede de computadores
o professor passou o trabalho 5 supermercados e 10 produtos faze em
linguagem dv c++ eu to gostando muito mais ainda tenho dificuldade
de criar um programa se alguem puder me ajuda eu fico muito agradecido
meu email wander_andrade_26@hotmail.com