[closed]помогите внести небольшую правку в код на С++ предположительно
Это не С++. В каком смысле IP адрес нужен? Как 123.12.12.12? Если так, то просто
Замени на
s = sstrdup(GetHost(u;
*strrchr(s, '.') = 0;
sprintf(end, "%s.*", s);
Замени на
sprintf(end, "%s",GetHost(u;
да, именно в таком смысле
сейчас попробую.
Просто совершенно не знал, что выдает GetHost(u)
спасибо
сейчас попробую.
Просто совершенно не знал, что выдает GetHost(u)
спасибо
нет, segmentation fault при обращении к этому месту кода (функции?)
UPD: и даже если добавить пробел недостающий
Кстати, если это поможет определить язык, компилится это c помощью gcc.
UPD: и даже если добавить пробел недостающий
Кстати, если это поможет определить язык, компилится это c помощью gcc.
free(s) убери.
вроде заработало. Но правильный ответ не такой:
спасибо, без вас я бы дольше разбирался
if (strspn(GetHost(u "0123456789.") == strlen(GetHost(u
&& (s = strchr(GetHost(u '.'
&& (s = strchr(s + 1, '.'
&& (s = strchr(s + 1, '.'
&& (!strchr(s + 1, '.' { /* IP addr */
s = sstrdup(GetHost(u;
sprintf(end, "%s", GetHost(u;
free(s);
спасибо, без вас я бы дольше разбирался
Это неправильный ответ.
лишнее. Вреда нет, конечно, но и пользы никакой.
s = sstrdup(GetHost(u;
free(s);
лишнее. Вреда нет, конечно, но и пользы никакой.
Оставить комментарий
repnevv
Программировать сам не умею совершенно. Но (предполагаю) нашел нужный кусок кода в исходниках. Сейчас он превращает ИПы в маски ИПов с 24-мя битами - задача изменить его так, чтобы ИПы оставались исходными ИПами.если я неправильно выбрал кусок, или нужна дополнительная информация - вот кусок побольше: