我目前正在用 asm 编写一个 irc 机器人,我已经在 C++ 中做过一次,所以我知道如何解决我遇到的大多数问题,但我需要一个 substr()[*] 函数,就像在 C++ 中看到的那样。我需要 substr 函数从 PING 请求中接收服务器名称,以便我可以使用相应的 PONG 响应进行响应
但是我不知道如何在MASM中实现它,我听说过一种叫做macroassemble的东西,似乎substr经常用在那些函数中
有谁知道我怎样才能让我的 substr 函数工作
[*] string substr ( size_t pos = 0, size_t n = npos )
这就是我在 C++ 中使用 substr() 函数的方式:
if(data.find("PING :") != std::string::npos){
string pong = "PONG :" + data.substr( (data.find_last_of(":")+1), (data.find_last_of("\r")-1) );
SCHiMBot.Pong(pong); // Keep the connection alive!
}
其中 data 是一个字符串,包含服务器发送给我的所有信息,SCHiMBot 是我用来与服务器对话的类 此代码是直接从我编写的机器人中复制出来的,所以它应该是完美的