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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| // http://www.developpez.net/forums/d1392089/c-cpp/outils-c-cpp/dev-cpp/aidez-moi-s/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<malloc.h>
int main(void)
{
int n=20; char t[n], mo[30], y,**a, *x;
int cpt,mot,j,i,k,m,taille,cmot;
{
printf(" donner une phrase qui se termine par un point\n");
scanf("%s",&t);
i=0; cpt=0;
{
do
if (t[i]==' ')
cpt= cpt +1;
while ((t[i]!='.') && (i<n) );
i++;
}
mot= cpt+1;
{printf(" le nbr de mot dans cette phrase est: %d", mot); }
// Ranger chaque mot trouvé dans un vecteur mo
{
for ( m=0; m<taille; m++)
{
for(i=0; i<taille; i++)
mo[m]=t[i];
}
} // t affecte le mot trouvé dans mo
a[j]= mo ;
// ALLOCATION de l'espace pour les elments de la matrice
x = (char*) malloc (mot*taille*sizeof(char));
// faire le lien entre le vecteur d'@ a et l'espace memoire de elements
for( i=0; i<mot; i++)
a[i]= x + i*taille;
i= taille+2;
taille=0; // mo affecte le mot dans le vecteur de mots qui pointera sur la matrice
while ( t[i]!='.');
i++;
getch();
}
} |