Parser irc

Contenu du snippet

Salut tout le monde.Ce code pourra servir a tout ceux qui code un bot irc.Il permet d'isoler le texte envoyé dans un chan et d'isoler chaque terme.cela peut etre utile si vous desirer par exemple ajouter des commandes avec des argument a votre bot irc.
par exemple : !msg busta 10 salut.

Source / Exemple :


#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
 
void parseline(const char ircline[1024],char tab[][128]){
int     i=0,copie=0,nb_mot=1;     
char    *pointeur,*buffer; 
char msgpart[512]="\0",msgline[512]="\0";
      
while(ircline[i]!= '\0'){
             
                   if((ircline[i]==':'))copie=i;
                   if(copie)msgpart[i-copie]=ircline[i+1];
                   i++;
                   
      }
     
buffer = strdup(msgpart); 
pointeur = strtok( buffer, " " );
strcpy(tab[0],pointeur);
while( pointeur != NULL ) { 
                 pointeur = strtok( NULL, " " ); 
                 if ( pointeur != NULL ) { 
                 nb_mot++; 
                 strcpy(tab[nb_mot-1],pointeur);  
                 } 
      }    
}
 
int main(int argc,char *argv[]) { 
int i=0;   
char ircline[]=":Busta!busta@aol-C490E8E0 PRIVMSG #bustabot :!msg busta 10 salut"; 
char tab[10][128];
bzero(*tab, sizeof(tab));
parseline(ircline,tab);
while(strcmp(tab[i],"\0")!=0){
printf("%s\n",tab[i]);
i++;
}
system("pause");   
return 0 ; 
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.