ECCO la mia soluzione... la funzione aspettoparola mi da la prima parola poi nel suo return faccio x+1 cosi mi sposto il puntatore all inizio della prossima parola ma quando chiamo la funzione sulla prossima parola mi da errore nell if...
char aspettaparola(char *x);
int main (int argc, const char * argv[]) {
char A[100];
char *ch;
int *max;
int i;
int numero = 10;
/* dichiara lo stream e il prototipo della funzione fopen */
FILE *stream;
/* apre lo stream del file */
stream = fopen("prova.txt", "r");
int allocati;
ch = fgets(A, 100, stream);
char *prossima;
max = (int *) malloc(sizeof(int) );
for(i=0;i<=5;i++){
max[i] = i;
printf("%d \n",max[i]);
}
prossima = aspettaparola(ch);
fclose(stream);
return 0;
}
char aspettaparola(char *x){
int i ;
for (i = 0;i<100; i++) {
if(x[i] != ' ')
printf("%c",x[i]);
else
break;
}
printf("\n");
return x[i+1];
}

Rispondi quotando