bouchnina

Compilateur

Jan 11th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 2000
  4. int main()
  5. {
  6.     char decla[MAX];
  7.     decla[0] = 0;
  8.     // Demande de la declaration
  9.     printf("Veuillez saisir une declaration de structure valide : \n");
  10.     gets(decla);
  11.     //On doit verifier si la declaration est vide
  12.     if(decla[0]==0){
  13.         printf("\nErreur : La phrase que vous avez entre est vide !\n");
  14.         return;
  15.     }
  16.     // on doit verifier si la phrase commence par le mot clé struct
  17.     // utilisation de la fonction toUpper pour faciliter la comparaison
  18.  
  19.     if(toupper(decla[0])=='S' && toupper(decla[1])=='T' && toupper(decla[2])=='R' && toupper(decla[3])=='U' && toupper(decla[4])=='C' && toupper(decla[5])=='T' && toupper(decla[6])==' '){
  20.         // On verifie le nom de la structure
  21.         // On n accepte que les lettres A-Z
  22.         int i=7;
  23.         int erreur = 0;
  24.         int l = strlen(decla);
  25.         for(i=7;i<l;i++){
  26.             if(toupper(decla[i])<'A' || toupper(decla[i])>'Z'){
  27.                 if(decla[l-1]==' ')
  28.                 {
  29.                     erreur=0;
  30.                     break;
  31.                 }
  32.                 else erreur=1;
  33.             }
  34.         }
  35.         if(erreur!=0){
  36.             printf("\nErreur : Le nom de la structure n est pas valide (A-Z)\n");
  37.             return;
  38.         }
  39.         if(decla[l]!='{'){
  40.             printf("\nErreur : Verifiez les acollades\n");
  41.         }
  42.     }else{
  43.         printf("\nErreur : Vous n avez pas commencer avec le mot cle struct\n");
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment