begin process at 2012 05 29 02:46:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Dictionnaire de traduction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dictionnaire de traduction

samedi 26 février 2011 à 02:20:00 | Dictionnaire de traduction

JSG19

Salut j'ai un dictionnaire a programmer a chaque fois que je programme soit j'ai le premier mot soit le dernier ou toute la liste de traduction
donc voici le code j'aimerais qu'on m'aide svp

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main(int argc, char *argv[])
{
int choix=0;
char mot[100];
char anglais[100];
char creole[100];
int j;
int i;
int e;
int m;
printf("WELCOME TO CREOLE/ENGLISH AND ENGLISH/CREOLE \n\n");

printf("please make a choice :\n\n ");
printf("1.ENGLISH/CREOLE DICTIONARY \n");
printf("2.CREOLE/ENGLISH DICTIONARY \n");
scanf("%d",&choix);


if(choix==2)
{ FILE* fichier=NULL;
fichier=fopen("word.txt","r");


printf("Antre yon mo: \n");
scanf("%s",creole);
e=1;



if (strcmp(creole,anglais)==0)







while(fscanf(fichier,"%s %s ",creole,anglais)!=EOF)

printf("mo angle an se: %s \n",creole);

}
}












system("PAUSE");
return 0;
}



samedi 26 février 2011 à 12:04:03 | Re : Dictionnaire de traduction

Chouchou182

Salut,

Quelques idées

Algo :
1. Lire le mot à chercher
2. Boucle de lecture du dictionnaire:
3. Lire l'entrée suivante du dictionnaire
4. Si elle correspond au mot cherché, l'afficher (et terminer)
5. Sinon, continuer en 3.
(il te faut échanger le if strcmp et le while fscanf)

On n'utilise pas conio.h

Attention à scanf, fscanf : précise la longueur maximale des mots à lire pour être sûr qu'ils tiennent dans tes tableaux : scanf("%99s", creole);

Bonne prog,
--
Chouchou.
samedi 26 février 2011 à 14:39:54 | Re : Dictionnaire de traduction

JSG19

j'aimerais avoir une aide un peu plus clair mais quand meme j'essairai merci
mardi 1 mars 2011 à 18:02:09 | Re : Dictionnaire de traduction

Chouchou182

Salut,

C'est plus clair ?

Code C/C++ :
// scanf, fscanf, puts, printf, fopen, fclose
#include<stdio.h>
// free, exit
#include<stdlib.h>
// strcmp
#include<string.h>

const char * DIC = "dico.txt";
const char * ABSENT = "/absent du dictionnaire/";

typedef enum {
  A_B = 0,
  B_A = 1
} t_sens;

static
char *
cherche(t_sens sens, char* mot)
{
  FILE *fp;
  char *enregistrement[2];
  int pas_fini = 1;
  char *res = NULL;

  fp = fopen(DIC, "r");
  if (fp == NULL)
    exit(EXIT_FAILURE);
  while (pas_fini)
  {
    int n = fscanf(fp, "%ms %ms", enregistrement, enregistrement+1);
    switch (n)
    {
      case 2:
        if (strcmp(mot, enregistrement[sens]))
        {
          // pas le bon mot
          free(enregistrement[0]);
          free(enregistrement[1]);
        }
        else
        {
          // le bon mot
          free(enregistrement[sens]);
          pas_fini = 0;
          res = enregistrement[1-sens];
        }
        break;
      case 1:
        // plus qu'un mot à lire (étrange...)
        free(enregistrement[0]);
        // nobreak
      case EOF:
        pas_fini = 0;
        break;
      default:
        // fscanf cassé
        exit(EXIT_FAILURE);
    }
  }
  fclose(fp);
  return res;
}

static
void
un_mot(t_sens sens, char * mot)
{
  char * ret = cherche(sens, mot);
  printf("%s: ", mot);
  if (ret == NULL)
    puts(ABSENT);
  else
  {
    puts(ret);
    free(ret);
  }
}

static
t_sens
lire_sens(char *s)
{
  return (s[0] == '2')?B_A:A_B;
}

int
main()
{
  char * sens;
  char * mot;
  goto dbt;
  do {
    un_mot(lire_sens(sens), mot);
    free(sens);
    free(mot);
dbt:
    puts("Sens (1/2) puis mot: ");
  } while (scanf("%ms %ms", &sens, &mot) != EOF);
  puts("Ciao...");
  exit(EXIT_SUCCESS);
}


N'hésite pas à être plus explicite sur ce qui te bloque.

Bonne prog,
--
Chouchou.
mercredi 2 mars 2011 à 01:40:45 | Re : Dictionnaire de traduction


Cette discussion est classée dans : int, printf, include, char, creole


Répondre à ce message

Sujets en rapport avec ce message

oh non!! [ par bako25 ] Le prog suivant  calcule le nombre des 'e' dans un paragraphe: #include #include< Separer une chaine en sous chaine [ par firemax ] Bonjour Je me posais une question , j'aimerais diviser une chaine en sous chaine pour pouvoir ensuite les trier par longueur de chaine de caractere Prob avec les sockets [ par Sload ] Bonjour à tous ! Voila mon probleme , j'essaye de develloper un logiciel client/serveur. Je n'en suis qu'au tout début et j'ai déja un probleme lol ! problem avec un char[] [ par kibab ] Bounour a vous tous, je suis nouveau de ce langage et je m'amuse à faire des épreuves diverses.Ici il y a un petit example mais jái un problem:#includ Passage d'argument pour printf [ par Quazar ] BonjourJe cherche à créer une fonction qui aura le même effet que printf, c'est à dire que je passerais à cette fonction une liste de paramètre du mêm Lecture et ecriture sur fichier [ par developvbdebut ] Bonjour tout le mondeJe travaille sur la gestion des fichier en c.Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.Voic affichage bizarre [ par darkwhite ] Salut a tousJe commence par faire une lotterie simple mais j'ai un probleme au niveau de l'affichage d'un tableau, mon code est le suivant#include #in Prob avec les variables [ par Ilsundal ] Bonjour a tous,voila mon probleme, j'ai declaré une variable, mais quand je lui assigne par exemple  : MAISON, il m'affiche que M. comment faire pour Texte2Hexa [ par Matt67 ] Bonjour,Je voudrais savoir si on pouvait optimiser ceci :#include #include int main(){    static char *conv[] = {"00 ", "01 ", "02 ", "03 ", "04 ", "0 problème de if et else [ par ffnajia ] bonjour je comprend pas pourquoi le programme ci-dessous ne prend pas en compte l'éxistence de if et else!!!???#include#include using namespace std;


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales