对于C(我更习惯于C++),我很新,我正在尝试创建一个IRC BOT。我目前正在努力寻找正确的字符串解析函数来解析这一行:

:nick!~username@server PRIVMSG #channel :message (could contain the word PRIVMSG)

所以,我想问是否有人能告诉我,我将使用什么函数来将这一行划分为:
尼克
用户名
服务器
通道
消息
谢谢你的帮助!

最佳答案

我可能会用sscanf。关于这个总的顺序的一些东西似乎是一个合理的起点:

char nick[32], user[32], server[32], channel[32], body[256];

sscanf(buffer, ":%31[^!]!~%31[^@]@%31s PRIVMSG #%31s :%255[^\n]",
                 nick,     user, server,       channel, body);

关于c - 用C解析IRC PRIVMSG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6155657/

10-12 16:45