введите данные с клавиатуры - PullRequest
0 голосов
/ 24 марта 2011

в моей программе я сделал так, жестко закодировал значения 172.28.6.87 и сохранил в keys.pktfltr.ip.ip_src, т.е. написал такую ​​функцию и выполнил, и она также работала

inet_aton ("172.28.6.87", &(keys.pktfltr.ip.ip_src));

Функция inet_aton равна

 int inet_aton(const char *cp, struct in_addr *inp);

но теперь пользователь решает, какой IP-адрес он хочет, и вводит его, но введенный IP-адрес должен храниться в keys.pktfltr.ip.ip_src. Как это сделать? я застрял на этой части

1 Ответ

0 голосов
/ 24 марта 2011

Это должно сделать это:

#include <stdio.h>

char buf[32];

if (fgets(buf, sizeof buf, stdin) == buf)
    inet_aton(buf, &(keys.pktfltr.ip.ip_src);

Конечно, следует добавить дополнительную проверку ошибок (вызова преобразования).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...