1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
static void videBuffer(void) {
int c;
while ((c=getchar()) != '\n' && c != EOF);
}
int main(void) {
char *p;
system("color 02");
printf("\t\t\t\tExcelsior v1.1\n\t\t\t\t______________\n\nAttention ! Programme en developpement.\nNe saisir que du texte en minuscles, sans accent.\n\n\n");
printf(">>>");
char chaine[255];
while(fgets(chaine, sizeof chaine, stdin)!=NULL) {
char *p=strchr(chaine,'\n');
if(p!=NULL)
*p='\0';
else
videBuffer();
if (p != NULL) {
*p='\0';
}
else {
}
// ----- FONCTION ALEATOIRE -----
int nombrealeatoire = 0;
const int MAX = 5, MIN = 1;
srand(time(NULL));
nombrealeatoire = (rand() % (MAX - MIN + 1)) + MIN;
// ----- BONJOUR & AU REVOIR -----
// ---Bonjour---
if (strcmp(chaine, "bonjour")==0 && (nombrealeatoire == 1))
puts("Bonjour.");
else if (strcmp(chaine, "bonjour")==0 && (nombrealeatoire == 2))
puts("Salutations.");
else if (strcmp(chaine, "bonjour")==0 && (nombrealeatoire == 3))
puts("Salut");
else if (strcmp(chaine, "bonjour")==0 && (nombrealeatoire == 4))
puts("Coucou");
else if (strcmp(chaine, "bonjour")==0 && (nombrealeatoire == 5))
puts("Heureux de vous voir.");
// ----- FONCTIONNALITES -----
// Quitter
else if (strcmp(chaine, "!exit")==0) // exit -> Termine le programme
return 0;
// Aide
else if (strcmp(chaine, "!aide")==0) // Fonction d'aide qui répertorie les différentes fonctionnalités
puts(" Excelsior v1.1\n ____________________\n\n Liste des commandes\n - !exit : Ferme le programme\n - !effacer : Efface le contenu de la console\n - !aide : Affiche la liste des commandes disponibles\n - !heure : Affiche l'heure\n - !random : Affiche la valeur du nombre aleatoire");
// Saisie vide
else if (strcmp(chaine, "")==0) // Renvoie le message quand une saisie vide est envoyée
puts("Merci de saisir du texte");
// Affichage de la valeur aléatoire
else if (strcmp(chaine, "!random")==0 && (nombrealeatoire == 1))
puts("La valeur aleatoire est egale a 1");
else if (strcmp(chaine, "!random")==0 && (nombrealeatoire == 2))
puts("La valeur aleatoire est egale a 2");
else if (strcmp(chaine, "!random")==0 && (nombrealeatoire == 3))
puts("La valeur aleatoire est egale a 3");
else if (strcmp(chaine, "!random")==0 && (nombrealeatoire == 4))
puts("La valeur aleatoire est egale a 4");
else if (strcmp(chaine, "!random")==0 && (nombrealeatoire == 5))
puts("La valeur aleatoire est egale a 5");
// Effacer la concole
else if (strcmp(chaine, "!effacer")==0) // Effacer -> Efface la console
system("cls");
// Heure
else if (strcmp(chaine, "!heure")==0)
{
time_t crt = time(NULL);
char buf[20];
strftime(buf, sizeof(buf), "%I:%M %p\n", localtime(&crt));
puts(buf);
}
else puts("\nJe n'ai pas compris votre saisie."); // En cas de saisie non répertoriée.
// ----- Fin du programme -----
}
return 0;
} |
Partager