HELP

Signaler
Messages postés
25
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
BONOUR

je doit réaliser un   prog de tri de caractères
voici mon code

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>
int main (int argc,  char argv[])
{
 // déclaration des variables


 int i, j, k, n, cmp;
 char*t[100], *x;


 // saisie du nombre de caractères


 printf("Combienn y a-t-il de caracteres a trier ? :  ");
 scanf ("%d", &n);


 // saisie  des caractères


 printf ("Saisir SVP les caracteres\n ");
 for (i=0;i<n;i++)
 {
  printf("t[%d]=  ", i);
  scanf("%c", &t[i]); 
 
 }


 // boucle de tri


 for (j=i+1;j<n-1;i++)
 {
  x= t[i];
  k= i;
  for (j=i;j<n;j++)
   {
    cmp= strcmp(x, t[j]);
    if (cmp>0)
    {
     x= t[j];
     k= j;
    }
   }


 if (k!=i)
 {
  t[k]= t[i];
  t[i]= x;
 }
 }
 


 
 // affichage des résultats


 printf ("\Le tri donne : \n");
 for (i=0;i<n;i++)
 {
  printf("t[%d]= %c\n", i, t[i]);


 }


  system ("PAUSE");  
return 0;


}
çà bug à la saisie des données
pourquoi.?

MERCI de m'aider
alex

3 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
il te manque un caractere nul a la fin.
Messages postés
25
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009

quel caractère nul?   
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
a la fin d'une chaine de caractere, on met toujours un \0