我是 C 的新手(我更习惯于 C++),我正在尝试创建一个 IRC 机器人。我目前正在努力寻找正确的字符串解析函数来解析这一行:
:nick!~username@server PRIVMSG #channel :message (could contain the word PRIVMSG)
所以,我想问是否有人可以告诉我我将使用哪些函数将这一行拆分为:
- 尼克
- 用户名
- 服务器
- channel
- 留言
感谢您的帮助!
最佳答案
我可能会使用 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/