Умеет ли printf() такое ?
printf("ADDR: %s | ACCEPT\n", inet_ntoa(sai.sin_addr));
но чтоб строки выходили вот так выровненные
ADDR: 192.168.1.2 | ACCEPT
ADDR: 10.8.21.2 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR: 1.1.1.2 | ACCEPT
ADDR: 1.228.1.22 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
по дефолту будет
ADDR: 192.168.1.2 | ACCEPT
ADDR: 10.8.21.2 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR: 1.1.1.2 | ACCEPT
ADDR: 1.228.1.22 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
можно сделать так
printf("ADDR: '%'15s | ACCEPT\n", inet_ntoa(sai.sin_addr));
^^^ тут слитно, без ' '
тогда будет
ADDR: 192.168.1.2 | ACCEPT
ADDR: 10.8.21.2 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR: 1.1.1.2 | ACCEPT
ADDR: 1.228.1.22 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
Что тоже не феншуй...