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
| void initFicOff(){
FILE *fd =fopen("venus.off","r");
char *s="Bonjour les amis";
char **ligne;
//s = fgets(s, 1024, fd);
ligne = strTab(s);
}
//fonction qui calcul le nombre de mots dans la ligne (séparateur: '\t')
int mots(char *s)
{
int i;
int cpt;
for (i=0, cpt=1; s[i]!=0; i++)
{
if (s[i] == ' ') cpt++;
}
return cpt;
}
char **strTab(char *s){
int nbm;
int i,j=0;
char **mtab;
nbm = mots(s);
mtab = malloc(sizeof(*mtab) * nbm + 1);
for (i=0, nbm=0; s[i] !='\n' && s[i] != '\r' && s[i] !=0; i++)
{
if (s[i] ==' ')
{
*(s+i) = '\0';
mtab[nbm] = strdup(s);
*s=*(s+i)+1;
nbm++;
}
}
*(s+i) = '\0';
mtab[nbm++]=strdup(s);
mtab[nbm]=0;
return (mtab);
} |
Partager