#include <stdio.h> main() { int leprogramme; int lg_du_nbre; int message_d_erreur; int il_y_a_un_pt; int la_boucle; int debut_de_la_chaine_nor; char nbre_en_char[10]; do { clrscr(); printf("Entrez un nombre ? "); scanf("%s",&nbre_en_char); lg_du_nbre = strlen(nbre_en_char); if(nbre_en_char[0]==46)/* Ver si égalà .*/ { message_d_erreur =1; } else { if(nbre_en_char[0]==48)/* Ver si égal à 0*/ { if(nbre_en_char[1]==46)/* Ver si égal à .*/ { il_y_a_un_pt = 1; debut_de_la_chaine_nor = 2; } else { message_d_erreur =1; } } else { il_y_a_un_pt = 0; debut_de_la_chaine_nor=0; } } for(la_boucle=debut_de_la_chaine_nor;la_boucle<lg_du_nbre;la_boucle++) { if(nbre_en_char[la_boucle]==46) { if(il_y_a_un_pt==1) { message_d_erreur =1; } else { il_y_a_un_pt = 1; } } else { if((48>=nbre_en_char[la_boucle])||(57<=nbre_en_char[la_boucle])) { message_d_erreur =1; } } } if(message_d_erreur==1) { printf("ERREUR"); message_d_erreur = 0; getch(); } else { printf("BON"); getch(); } leprogramme=0; }while(leprogramme==0); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question