Je suis en train de coder un bot irc dans asm Je l'ai déjà fait une fois en C++, donc je sais comment résoudre la plupart des problèmes que je rencontre, mais j'ai besoin d'une fonction substr() [*] comme celle vue en C++ . J'ai besoin de la fonction substr pour recevoir le nom du serveur à partir d'une requête PING afin que je puisse répondre avec la réponse PONG correspondanteMASM str et substr?
Mais je ne sais pas comment l'implémenter en MASM, j'ai entendu parler de quelque chose appelé macroassembling, il semble que substr est souvent utilisé dans les fonctions
est-ce que quelqu'un a une idée comment je peux obtenir ma fonction substr pour travailler
[*] string substr (size_t pos = 0, size_t n = npos)
Voici comment j'utilise le funcion substr() en C++:
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!
}
Lorsque les données est une chaîne contenant toutes les informations que le serveur me envoie, et SCHiMBot est une classe que j'utilise pour parler avec le serveur Ce code est c & p'ed directement d'un bot je Codé, il devrait donc être sans faille
Je pense que vous avez mal compris ma question, J'essaie de reproduire le même effet dans le code asm que dans ce qui se passe dans le C++ (Les données ne se termineront jamais au milieu de la chaîne PING: car il y a toujours des données qui suivent, mais je garderai le commentaire à l'esprit) – Rick
J'ai relu votre question et j'ai vraiment mal compris votre problème. Désolé. Je pensais que cette version de C + que vous avez posté ne fonctionne pas. – Donotalo