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,

codice:
char cmd[60]
sprintf(cmd, "ping %s", indirizzo);
A questo punto la stringa cmd la puoi usare con la system ...

E' più difficile a dirsi che a farsi.