Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 2000
- int main()
- {
- char decla[MAX];
- decla[0] = 0;
- // Demande de la declaration
- printf("Veuillez saisir une declaration de structure valide : \n");
- gets(decla);
- //On doit verifier si la declaration est vide
- if(decla[0]==0){
- printf("\nErreur : La phrase que vous avez entre est vide !\n");
- return;
- }
- // on doit verifier si la phrase commence par le mot clé struct
- // utilisation de la fonction toUpper pour faciliter la comparaison
- 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])==' '){
- // On verifie le nom de la structure
- // On n accepte que les lettres A-Z
- int i=7;
- int erreur = 0;
- int l = strlen(decla);
- for(i=7;i<l;i++){
- if(toupper(decla[i])<'A' || toupper(decla[i])>'Z'){
- if(decla[l-1]==' ')
- {
- erreur=0;
- break;
- }
- else erreur=1;
- }
- }
- if(erreur!=0){
- printf("\nErreur : Le nom de la structure n est pas valide (A-Z)\n");
- return;
- }
- if(decla[l]!='{'){
- printf("\nErreur : Verifiez les acollades\n");
- }
- }else{
- printf("\nErreur : Vous n avez pas commencer avec le mot cle struct\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment