Проблема возникает при отправке сообщений.Они делятся на отдельные сообщения, где пробелы.Сообщения составляются с использованием sprintf(message, "PRIVMSG %s :%s\n", irc_chan, buffer);
Ошибка будет выглядеть следующим образом (отдельные сообщения содержатся в ""
с).Я введу сообщение "Hi there"
.Он выдаст "Hi"
"there"
.буфер является char[1024]
.Любые идеи, пожалуйста, дайте мне знать.
Ниже приведена часть кода, который отправляет сообщение, класс, который я использовал для сокета, вас не касается, я могу получать сообщения и подключаться к FINE.
scanf("%s", buffer);
sprintf(message, "PRIVMSG %s :%s", irc_chan, buffer);
send(IRCSocket.iSocket, message, strlen(message), 0);
РЕДАКТИРОВАТЬ: Я решил это с помощью Computer Guru.Я использовал scanf (), я должен был использовать cin.getline ();Спасибо за помощь, очень признателен.