Programme en C
Fermé
kirua-93
Messages postés
599
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 octobre 2014
-
10 juin 2010 à 00:41
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 - 10 juin 2010 à 14:22
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 - 10 juin 2010 à 14:22
A voir également:
- Programme en C
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
3 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
10 juin 2010 à 02:21
10 juin 2010 à 02:21
Il te manquait seulement une instruction ;-)
Après quelques modifications et quelques simplifications, le code pourrait ressembler à ceci:
Après quelques modifications et quelques simplifications, le code pourrait ressembler à ceci:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv[]) { FILE* fichier = NULL; fichier = fopen("dico.txt", "r"); char motFichier[100] = ""; char motEntre[100]; int choixMenu = 0; char* chnTrouve = "Ce mot est bien français ^^"; char* chnPasTrouve = "Ce mot n'est pas français"; char* chn; printf ("\n\t*********************************\n"); printf ("\t* Bienvenue sur l'anagrammeur *\n"); printf ("\t*********************************"); while (1) { printf ("\n\n--------------------------------------------------\n"); printf ("| (1) Nombre de lettres |Taper 1|\n"); printf ("| (2) Vérifier le mot |Taper 2|\n"); printf ("| (3) Anagramme du mot |Taper 3|\n"); printf ("| (0) Quitter le programme |Taper 0|\n"); printf ("--------------------------------------------------\n"); printf ("Que voulez vous faire ? "); scanf ("%d", &choixMenu); printf ("\n"); switch (choixMenu) { case 0: return 0; case 1: printf ("Veuillez saisir un mot\n"); scanf ("%s", motEntre); printf ("\n"); printf ("Le mot %s contient %d caractères",motEntre,strlen (motEntre)); break; case 2: printf ("Veuillez saisir un mot\n"); printf("Entrez un mot: "); fscanf(stdin,"%s", motEntre); if (fichier) { chn = chnPasTrouve; rewind(fichier); while (fgets(motFichier, 100, fichier)) //lit une chaine { sscanf(motFichier, "%s", motFichier); if (!strcmp(motEntre, motFichier)) { chn = chnTrouve; break; } } printf("%s", chn); } break; case 3: printf ("En cours de création"); break; } } return EXIT_SUCCESS; }Bonne continuation.
kirua-93
Messages postés
599
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 octobre 2014
72
10 juin 2010 à 14:22
10 juin 2010 à 14:22
Ah par hasard tu ne saurait pas comment je doit mis prendre pour manipuler une chaine pour obtenir tout les mots possible avec les même lettres que contienne un une chaine.
Je penser me servir soit d'un tableau, soit de la valeur de chaque lettre
exemple A = 65.
Tu en pense quoi ?
Je penser me servir soit d'un tableau, soit de la valeur de chaque lettre
exemple A = 65.
Tu en pense quoi ?
kirua-93
Messages postés
599
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 octobre 2014
72
10 juin 2010 à 02:23
10 juin 2010 à 02:23
Merci loupius