int main(void) { unsigned long n = 0; unsigned int nb_sucre; /* init de la random seed */ inital(); /* init de la grille */ vider(); printf("Nombre de tours ( Si 0 : jusqu'a la fin ) : "); scanf("%lu", &n); printf("Au bout de combien de chargement un emplacement de sucre s'est-il vide ?\n"); do { printf("Veuillez entrer une valeur dans [0,255] :\n"); scanf("%u", &nb_sucre); } while (nb_sucre > 255 || nb_sucre < 0 ); /* placer les objets de la grille */ placer(nb_sucre); simulation(n); return 0; }
// Fonction similaire à scanf() pour éviter les buffers overflow int xscanf(char *buffer, int ln) { char *p = NULL; if (fgets(buffer, ln, stdin) != NULL) { p = strrchr(buffer, '\n'); if (p != NULL) { *p = 0; } else { vider(); return 0; } } else { vider(); return 0; } return 1; }
bool Adresse::fromString(const QString s) { if(toString()!=s) { QStringList l=s.split(" "); vider(); // à améliorer ou bien repasser en juste Structure ? ajouterChamp(tr("rue"),new Texte(s),0); ajouterChamp(tr("type"),new Enum("work"),1); ajouterChamp(tr("zipcode"),new Texte(""),2); ajouterChamp(tr("localité"),new Texte(""),3); ajouterChamp(tr("Région"),new Texte(""),4); ajouterChamp(tr("pays"),new Texte(""),5); ajouterChamp(tr("geo"),new Loc(),6); return true; } return false; }
//////////////////////////////////////////////////////////////////////// /// /// @fn NoeudComposite::~NoeudComposite() /// /// Destructeur qui détruit tous les enfants du noeud. /// /// @return Aucune (destructeur). /// //////////////////////////////////////////////////////////////////////// NoeudComposite::~NoeudComposite() { vider(); }