Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdio.h>
- #include <string.h>
- void comprendre(char verbe[], char objet[]);
- void interpreter(char ordre[], char *verbe, char *objet);
- void saisie(char *ordre);
- //----------------------------------------------------------------------------------------------------------------
- void comprendre(char verbe[], char objet[]) // FONCTION DE COMPRÉHENSION
- {
- int i;
- char nom[20]={0};
- if(strstr(verbe, "tuer")!=NULL) // TUER
- printf("Crèves %s !!!!\n\n", objet); // à terme on appellera la fonction tuer
- if(strstr(verbe, "violer")!=NULL) // VIOLER
- printf("Tu la sens %s ?!! Hein ?! Tu la sens ?!!!!!\n\n", objet);
- if(strstr(verbe, "parler")!=NULL) // PARLER
- printf("Putain... J'parle vraiment avec n'importe qui. Hein %s ?\n\n", objet);
- }
- //----------------------------------------------------------------------------------------------------------------
- void saisie(char *ordre) // FONCTION DE SAISIE
- {
- gets(ordre); // gets à remplacer car dangereuse (mais gère les espaces)
- }
- //----------------------------------------------------------------------------------------------------------------
- void interpreter(char ordre[], char *verbe, char *objet) // FONCTION DE INTERPRÉTATION
- {
- int i, j=0;
- char sav[20]={0};
- for(i=0;ordre[i]!=' ';i++) // tant qu'on ne trouve pas d'espace on continu
- *(verbe+i)=ordre[i]; // à copier ordre dans verbe
- for(i++;ordre[i]!='\0';i++,j++) // ensuite on copie la suite de ordre
- *(objet+j)=ordre[i]; // dans objet jusqu'à la fin de la chaine
- if(strchr(objet, 'à')!=NULL) // si "à " au début de "objet" on le supprime
- {
- strcpy(sav, objet); // on sauve objet dans sav
- for(i=0;i<20;i++) // on remplit objet de caractère null
- *(objet+i)='\0';
- for(i=3;sav[i]!='\0';i++) // ensuite on copie sav dans objet à partir du 3ème caractère
- *(objet+(i-3))=sav[i]; // jusqu'au caractère null (de sav)
- }
- }
- //----------------------------------------------------------------------------------------------------------------
- void main() // FONCTION MAIN
- {
- char ordre[30]={0}, verbe[20]={0}, objet[20]={0};
- saisie(ordre); // on entre l'ordre
- interpreter(ordre, verbe, objet); // on interprète l'ordre
- printf("\nverbe : %s\nobjet : %s\n\n", verbe, objet); // on affiche
- comprendre(verbe, objet); // on appelle comprendre
- }
- //----------------------------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment