Ensemble de chaines de caractères dans un tableau de pointeurs
Fermé
safae
-
24 nov. 2014 à 00:41
safaebazi Messages postés 1 Date d'inscription lundi 24 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 - 24 nov. 2014 à 01:27
safaebazi Messages postés 1 Date d'inscription lundi 24 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 - 24 nov. 2014 à 01:27
A voir également:
- Ensemble de chaines de caractères dans un tableau de pointeurs
- Tableau croisé dynamique - Guide
- Caractères ascii - Guide
- Comment faire un tableau - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Exemple de mot de passe à 8 caractères - Guide
1 réponse
safaebazi
Messages postés
1
Date d'inscription
lundi 24 novembre 2014
Statut
Membre
Dernière intervention
24 novembre 2014
24 nov. 2014 à 01:27
24 nov. 2014 à 01:27
je pense la répense est :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void saisi(char *liste_mot[],int taille)
{ int n,i;
for (i=0;i<taille+1;i++)
{
printf("donner la taille de chaine %d\t",i+1);
scanf("%d",&n);
liste_mot[i]=(char *) malloc(n*sizeof(char));
printf("donner les chaines %d\t",i+1);
scanf("%s",liste_mot[i]);
}
}
void affiche(char *liste_mot[], char charon2[],int taille)
{
int i,j;
printf("l'ensemble de chaines est :\n");
for(i=0; i<taille; i++)
{
for(j=0; j<taille; j++)
{
if(strcmp(liste_mot[i],liste_mot[j])<0)
{
strcpy(charon2, liste_mot[i]);
strcpy(liste_mot[i], liste_mot[j]);
strcpy(liste_mot[j], charon2);
}
}
}
for(i=0; i<taille; i++)
{
printf("%s\n", liste_mot[i]);
}
}
int main() {
int taille=20 ;
char *charon2;
charon2=(char*)calloc(20,sizeof(char));
char *liste_mot[taille];
saisi(liste_mot, taille);
affiche(liste_mot,charon2,taille);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void saisi(char *liste_mot[],int taille)
{ int n,i;
for (i=0;i<taille+1;i++)
{
printf("donner la taille de chaine %d\t",i+1);
scanf("%d",&n);
liste_mot[i]=(char *) malloc(n*sizeof(char));
printf("donner les chaines %d\t",i+1);
scanf("%s",liste_mot[i]);
}
}
void affiche(char *liste_mot[], char charon2[],int taille)
{
int i,j;
printf("l'ensemble de chaines est :\n");
for(i=0; i<taille; i++)
{
for(j=0; j<taille; j++)
{
if(strcmp(liste_mot[i],liste_mot[j])<0)
{
strcpy(charon2, liste_mot[i]);
strcpy(liste_mot[i], liste_mot[j]);
strcpy(liste_mot[j], charon2);
}
}
}
for(i=0; i<taille; i++)
{
printf("%s\n", liste_mot[i]);
}
}
int main() {
int taille=20 ;
char *charon2;
charon2=(char*)calloc(20,sizeof(char));
char *liste_mot[taille];
saisi(liste_mot, taille);
affiche(liste_mot,charon2,taille);
return 0;
}