Salut à tous je suis un débutant et j'ai besoins de votre aide. J'aimerais ouvrir un fichier et le parcourir en cherchant dans l'ensemble du fichier les lettres de l'alphabet non utiliser. Quelle fonction puis-je utiliser pour cela ? Merci d'avance.
Si le fichier ne contient que des caractères ASCII de base, tu peux par exemple créer un tableau de taille 128 (indices de 0 à 127) initialisé à 0 et lire le fichier caractère par caractère : pour chaque caractère 'c', tu incrémentes tableau[c], ça permettra même d'obtenir un compteur pour chaque caractère.
@Enigme20: Je ne trouve pas la question claire. Sais-tu comment ouvrir un fichier avec fopen et le fermer avec fclose? j'utiliserais fgets si je connais la longueur des lignes ou fgetc sinon. Sinon les trucs de drx et robun sont les bons.
Le Tout est souvent plus grand que la somme de ses parties.
La question est à priori de rechercher les lettre de l'alphabet non présente dans le fichier texte à traiter.
Donc comme le suggère drx faire une liste des lettres de l'alphabet qui comporte 26 lettres il me semble. Puis cocher les présente à mesure de la lecture du fichier, celle qui n'on pas été cochée sont donc les absentes.
Pour ouvrir un fichier tu peux utiliser la fonction fopen et pour lire caractère par caractère tu peux utiliser fgetc.
Commence par faire cela ça sera déjà pas mal.
PS : pour poster ton code utilise le bouton code </> du forum.
Je préfère l'idée de @robun. Je déclare un tableau de 26 int que j'initialise à zéro, je parcours le fichier caractère par caractère, et j'incrémente la case de mon tableau correspondant à la lettre lue. Il suffit ensuite d'afficher les lettres dont la case du tableau est restée à zéro.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Ne pas oublier de convertir les majuscules (ou miniscules) dans la bonne case. Si on veut savoir quelles sont les lettres absentes, pas besoin d'additionner, on met à 1 la case correspondante si on rencontre la lettre.
Le Tout est souvent plus grand que la somme de ses parties.
Je préfère l'idée de @robun. Je déclare un tableau de 26 int que j'initialise à zéro, je parcours le fichier caractère par caractère, et j'incrémente la case de mon tableau correspondant à la lettre lue. Il suffit ensuite d'afficher les lettres dont la case du tableau est restée à zéro.
Compter n'est pas dans le deal, un tableau de booléens (char), on met à vrai si on a une occurrence. Les index restés à faux indiquent les lettres absentes.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Bonhomme !! | Jeu de plateforme : Prototype.
Le Tout est souvent plus grand que la somme de ses parties.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
Bonhomme !! | Jeu de plateforme : Prototype.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Bonhomme !! | Jeu de plateforme : Prototype.