对于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/