c - 在 C 中解析 IRC PRIVMSG

标签 c parsing irc

我是 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/

相关文章:

android - 如何在android中解析graph cool service

java - 使用 STARTTLS : recv failed 将套接字升级到 SSLSocket

c# - 如何在 Visual Studio 中打开特殊的 Ascii 字符?

c - C 中的结构,错误为 "no member named..."

c - 从左到右评估 for 循环内的语句,用逗号分隔

java - 我应该如何正确计算 JTable 列值中的值?

python - 使用 lxml/python 解析论坛帖子

c# - 使用哪个表单控件,用于聊天窗口

c - 在这种情况下 "volatile"的优势是什么?

代码是错误的还是?在C中