Hai capito come funziona la sprintf? Perché sembra questo il problema ...
Funziona come la printf a parte il fatto che la destinazione non è il video ma un'altra stringa passata come primo parametro.
Quindi,
A questo punto la stringa cmd la puoi usare con la system ...codice:char cmd[60] sprintf(cmd, "ping %s", indirizzo);
E' più difficile a dirsi che a farsi.