Bonsoir,
J'ai un prob concernant les tableau de chaînes de caratères:
l'exercice demande qu'a partir de la chaine que l'utilisateur doit taper: une requête select, on doit déterminer les attributs et afficher leurs correspondants en MySql, pour cela j'ai penser faire, un tab pour les mots clés Oracle, et un autre pourles mots clés My sql équivalent, mon prog marche sauf qu'il n'affiche que la premiére lettre de l'élèment du tableau appelé,svp veuillez voir mon code et me corriger la faute que j'ai pas trouvé.
voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
 main()
 {
  char *dicOracle[]={"aaa","rrr","Mco3","McO4","McO5"};
  char *dicMySql[]={"BBB","M","FcM3","cM4","McM5"}; //prend seulement a
  char Attribut[20],table[20],AttributEquiv[20];
  char *motCleCourant[20];
  int i,j,posit;
 
  clrscr();//entrer l'attribut puis appuier sur la touche entree
  printf(">Select ");gets(Attribut);clrscr();
 
 
  printf(">Select %s From ",Attribut);gets(table);clrscr();
 
  for(i=0;i<strlen(*dicOracle);i++)
   {
     if(strcmp(dicOracle[i],Attribut)==0)
     {   //copie du contenu du mot cle du tab dicMySql corresponndant … la position i dans AttributEquiv
	 *AttributEquiv=*dicMySql[i];  //'ex‚cution: ne donne pas la valeur attendue, par exemple si
	 //je tape select aaa fom tab, normalement l'‚quivalent de aaa donne BBB( ce que ‡a donne c'est seulement B) de meme pour les autres valeurs
	 // strcpy(*AttributEquiv,*dicMySql[i]);
 
	     }
 
    }
  printf("L'equivalent de la requete:\n\t >Select %s from %s;\nen MySql est:\n\t >Select %s from %s;",Attribut,table,AttributEquiv,table);
 
  fflush(stdin);
  fflush(stdin);
 getch();
 return 0;
 }