Я пытаюсь использовать 'gethostbyname'.Если я жестко закодирую имя хоста непосредственно в вызове функции, это прекрасно работает.Тем не менее, я пытаюсь передать пользовательский ввод в эту функцию.Я полагаю, что моя проблема может быть связана с тем, что массив, который я передаю функции, имеет много пробелов в конце.
void connectHost(char *hostname)
{
int n;
//This works
//n = gethostbyname("irc.ubuntu.com");
//This always returns NULL
n = gethostbyname(hostname);
if(n == NULL)
{
printf("Host Not Found.");
}
}
int main()
{
char hostname[256];
fgets(hostname,255,stdin);
connectHost(hostname);
}
Итак, как лучше всего передать имя хоста функции?Разве я не должен использовать fgets?
Спасибо!