-
- #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 ;
- }
#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 ;
}