#include #include #include #define TAILLE 70 void initialiserAvecMajuscules(char* t, size_t taille) { for (int i = 0; i < taille; i++) { t[i] = (char) ('A' + rand() % 26); } } void afficherTableauChar(char* t, size_t taille) { for (int i = 0; i < taille; i++) { printf("%c", t[i]); } printf("\n"); } bool contenirToutesLesMajuscules(char* t, size_t taille) { bool trouve[26]; for (int i = 0; i < 26; i++) { trouve[i] = false; } bool toutesMajusculesTrouvees = false; int i = 0; int cpt = 0; do { int indice = t[i] - 'A'; if (!trouve[indice]) { trouve[indice] = true; cpt++; if (cpt == 26) { toutesMajusculesTrouvees = true; } } i++; } while ((i < taille) && (!toutesMajusculesTrouvees)); return toutesMajusculesTrouvees; } int main(void) { srand(0); char t[500]; initialiserAvecMajuscules(t, TAILLE); afficherTableauChar(t, TAILLE); printf("%d %d\n", 50, contenirToutesLesMajuscules(t, 50)); printf("%d %d\n", TAILLE, contenirToutesLesMajuscules(t, TAILLE)); return 0; }